Item 56. Doc Comment
곡κ°λ API μμμλ νμ λ¬Έμν μ£Όμμ μμ±νλΌ
곡κ°λ APIλ₯Ό μ¬λ°λ‘ λ¬ΈμννκΈ° μν΄μ μλμ μ건λ€μ μΆ©μ‘±ν΄μΌ νλ€.
곡κ°λ λͺ¨λ ν΄λμ€, μΈν°νμ΄μ€, λ©μλ, νλ μ μΈμ λ¬Έμν μ£Όμμ λ¬μμΌ νλ€.
μ§λ ¬ν κ°λ₯ ν΄λμ€λΌλ©΄ μ§λ ¬ν ννμ κ΄ν΄μλ λ¬Έμνν΄μΌ νλ€.
μ€λ λ μμ νλ μνλ μ€λ λ μμ μμ€μ λͺ μν΄μΌ νλ€.
μ μ§λ³΄μκΉμ§ κ³ λ €νλ€λ©΄ 곡κ°λμ§ μμ ν΄λμ€, μΈν°νμ΄μ€, μμ±μ, λ©μλ, νλμλ κ°λ΅νκ²λλ§ λ¬Έμν μ£Όμμ λ¬μλλ κ²μ΄ μ’λ€.
κΈ°λ³Έ μμ±μμλ λ¬Έμν μ£Όμμ λ¬ μ μμΌλ κΈ°λ³Έ μμ±μλ₯Ό μ¬μ©νλ©΄ μλλ€.
첫 λ²μ§Έ λ¬Έμ₯μ μμ½ μ€λͺ μΌλ‘ κ°μ£ΌλκΈ° λλ¬Έμ λμμ κΈ°λ₯μ κ³ μ νκ² κΈ°μ ν΄μΌ νλ€.
λ©μλ λ¬Έμν μ£Όμ
νΉν λ©μλ λ¬Έμν μ£Όμμ ν΄λΉ λ©μλμ ν΄λ리μΈνΈ μ¬μ΄μ κ·μ½μ λͺ λ£νκ² κΈ°μ ν΄μΌ νλ€.
μ΄λ»κ²(how)κ° μλ 무μ(what)μ νλμ§λ₯Ό κΈ°μ
ν΄λΌμ΄μΈνΈκ° λ©μλλ₯Ό νΈμΆνκΈ° μν μ μ 쑰건(precondition) κΈ°μ
μΌλ°μ μΌλ‘
@throws
νκ·Έλ‘ λΉκ²μ¬ μμΈλ₯Ό μ μΈνμ¬ μμμ μΌλ‘ κΈ°μ
λ©μλ μν ν λ§μ‘±ν΄μΌ νλ μ¬ν쑰건(postcondition)μ κΈ°μ
λΆμμ€ν μ μνμ μν₯μ λ―ΈμΉλ κ²½μ° λΆμμ©(side effect)μ κΈ°μ
@param
,@return
νκ·Έ μ¬μ©νμ¬ λ©μλμ λ§€κ°λ³μμ λ°νκ° κΈ°μκ΄λ‘μ ν΄λΉ λ§€κ°λ³μκ° λ»νλ κ°μ΄λ λ°νκ°μ μλ―Έλ₯Ό κ°λ΅νκ² κΈ°μ
@throws
νκ·Έ μ¬μ©νμ¬ λ©μλκ° λμ§ μ μλ λͺ¨λ μμΈ κΈ°μ (κ²μ¬/λΉκ²μ¬ λͺ¨λ)
μ κ·μΉμ μ§ν¨ λ¬Έμν μ£Όμ μμλ μλμ κ°λ€.
class Example {
/**
* μ΄ λ¦¬μ€νΈμμ μ§μ ν μμΉμ μμλ₯Ό λ°ννλ€.
*
* <p>This method is <i>not</i> guaranteed to run in constant time. In some
* implementations it may run in time proportional to the element position.
* <p>μ΄ λ©μλλ μμ μκ°μ μνλ¨μ 보μ₯νμ§ <i>μλλ€</i>. ꡬνμ λ°λΌ
* μμμ μμΉμ λΉλ‘ν μκ°μ΄ 걸릴 μλ μλ€.
*
* @param index λ°νν μμμ μΈλ±μ€; 0 μ΄μμ΄κ³ 리μ€νΈ ν¬κΈ°λ³΄λ€ μμμΌ νλ€.
* @return μ΄ λ¦¬μ€νΈμμ μ§μ ν μμΉμ μμ
* @throws IndexOutOfBoundsException index λ²μλ₯Ό λ²μ΄λλ©΄,
* ({@code index < 0 || index >= this.size()})μ΄λ©΄ λ°μνλ€.
*/
E get(int index);
}
// `{@code ...}` νκ·Έλ μ½λλ₯Ό μΈλΌμΈμΌλ‘ ν¬ν¨μν€λ νκ·Έλ‘, μ½λλ₯Ό μΈμ©νλ κ²κ³Ό κ°μ ν¨κ³Όλ₯Ό λ΄λλ°, μ½λμ© ν°νΈλ‘ λ λλ§ν΄μ£Όλ©΄μ HTML νΉμλ¬Έμλ λ€λ₯Έ μλ°λ
νκ·Έλ₯Ό 무μν΄μ€λ€.
// λΉμ·ν νκ·Έλ‘ `{@literal ...}` νκ·Έκ° μλλ°, μ΄λ HTML νΉμλ¬Έμλ₯Ό 무μν΄μ£Όλ ν¨κ³Όλ§ μκ³ μ½λμ© ν°νΈλ‘ λ λλ§ν΄μ£Όμ§λ μλλ€.
κ·Έ μΈμ νΉμν λ¬Έμν μ£Όμ
κ·Έ μΈμ μ λ€λ¦ νμ , μ΄κ±° νμ , μ λν μ΄μ νμ μ λ¬Έμνν λλ μΆκ°μ μΈ μ£Όμμ λ¬μμΌ νλ€.
μ λ€λ¦ νμ : λͺ¨λ νμ λ§€κ°λ³μ
μ΄κ±° νμ : λͺ¨λ μμ
μ λν μ΄μ νμ : λͺ¨λ λ©€λ²
Last updated
Was this helpful?