Item 68. Naming Convention
μΌλ°μ μΌλ‘ ν΅μ©λλ λͺ λͺ κ·μΉμ λ°λ₯΄λΌ
μλ° νλ«νΌμ λͺ λͺ κ·μΉμ μ μ 립λμ΄ μμ΄ μΌκ΄μ± μκ³ μ½κΈ° μ¬μ΄ μ½λλ₯Ό μμ±ν μ μκ² λμμ€λ€. ν¨ν€μ§/ν΄λμ€/μΈν°νμ΄μ€/λ©μλ/νλ/νμ λ³μ/μμ λ±μ μ΄λ¦μ μ§μ λλ μΌλ°μ μΌλ‘ ν΅μ©λλ λͺ λͺ κ·μΉλ€μ΄ μ‘΄μ¬νλ©°, μ΄λ₯Ό λ°λ₯΄λ κ²μ΄ μ’λ€.
μ² μ κ·μΉ
μ² μ κ·μΉμ λΉκ΅μ ν΅μΌλ νΈμ΄λ©°, λλΆλΆμ κ²½μ°μλ νμ€ μ² μλ₯Ό λ°λ₯΄λ κ²μ΄ μ’λ€.
ν¨ν€μ§: κ° μμλ₯Ό
.μΌλ‘ ꡬλΆνμ¬ κ³μΈ΅μ μΌλ‘ ꡬμ±ν¨ν€μ§ μ΄λ¦μ λͺ¨λ μλ¬Έμλ‘ μμ±
κ° μμλ μΌλ°μ μΌλ‘ 8μ μ΄νμ μ§§μ λ¨μ΄λ‘ ꡬμ±(κΈ΄ κ²½μ°μ, μ½μ΄λ κ° λ¨μ΄μ 첫 κΈμλ§ λ°μ μ¬μ©)
λ§μ κΈ°λ₯μ μ 곡νλ κ²½μ°μ κ³μΈ΅μ λλ λ§μ μμλ‘ κ΅¬μ±(
java.util.concurrent.atomicλ±)μ‘°μ§ λ°κΉ₯μμλ μ¬μ©λ ν¨ν€μ§μΈ κ²½μ° μΌλ°μ μΌλ‘ νμ¬ λλ©μΈ μ΄λ¦μ μμμΌλ‘ μ¬μ©
com.google,com.google.common,com.google.common.collectλ±
ν΄λμ€/μΈν°νμ΄μ€: νλ μ΄μμ λ¨μ΄λ‘ μ΄λ€μ§λ©°, νμ€μΉΌ μΌμ΄μ€λ₯Ό λ°λ₯Έλ€.
μ¬λ¬ λ¨μ΄μ 첫 κΈμλ§ λ΄ μ½μλ, λ리 ν΅μ©λλ μ€μλ§(
max,minλ±)μ μ μΈνκ³ λ μ€μ¬ μ°μ§ μμμ½μ΄μ κ²½μ° μ²« κΈμλ§ λλ¬ΈμμΈ κ²½μ°κ° λ§μ(
HttpUrl,XmlHttpRequestλ±)
λ©μλ/νλ: 첫 κΈμλ₯Ό μλ¬Έμλ‘ μ΄λ€λ μ (μΊλ© μΌμ΄μ€)λ§ μ μΈνλ©΄ ν΄λμ€/μΈν°νμ΄μ€μ λμΌ
μμ(
static final) νλ: μμΈλ‘ μμ νλλ λͺ¨λ λλ¬Έμλ‘ μμ±νλ©°, μ¬λ¬ λ¨μ΄μ μ‘°ν©μΈ κ²½μ°_λ‘ κ΅¬λΆ(MIN_VALUE,NEGATIVE_INFINITYλ±)
μ§μλ³μ: νλμ λΉμ·ν λͺ λͺ κ·μΉμ΄ μ μ©λμ§λ§, μ½μ΄λ₯Ό μ¬μ©νλ κ²½μ°κ° λ§μ(
i,x,yλ±)νμ λ§€κ°λ³μ: λ³΄ν΅ ν κΈμλ‘ νν(
T,E,K,Vλ±)T: μμμ νμ
E: 컬λ μ μ μμ νμ
K/V: λ§΅μ ν€/κ° νμ
X: μμΈ νμ
R: λ°ν νμ
κ·Έ μΈ: T, U, V λ±μ μ°μλ μνλ²³ νΉμ T1, T2, T3 λ±μ μ«μλ₯Ό λΆμ¬μ νν
λ¬Έλ² κ·μΉ
λ¬Έλ² κ·μΉμ μ² μ κ·μΉκ³Ό λ¬λ¦¬ λ μ μ°νκ³ λ Όλμ΄ λ§μ, κ·μΉμ΄ λ°λ‘ μλ κ²½μ°κ° λ§λ€.
κ°μ²΄λ₯Ό μμ±ν μ μλ ν΄λμ€
λ¨μ λͺ μ¬λ λͺ μ¬κ΅¬ μ¬μ©
Thread, PriorityQueue
κ°μ²΄λ₯Ό μμ±ν μ μλ ν΄λμ€
볡μν λͺ μ¬λ λͺ μ¬κ΅¬ μ¬μ©
Collections, Collectors
μΈν°νμ΄μ€ μ΄λ¦
ν΄λμ€μ λκ°μ΄ μ§κ±°λ -able, -ible, -er λ±μ νμ©μ¬λ‘ λλλ μ΄λ¦ μ¬μ©
Runnable, Iterable, Accessible
μ λν μ΄μ
μ§λ°°μ μΈ κ·μΉμ΄ μμ΄ λλΆλΆμ λͺ μ¬, λμ¬, μ μΉμ¬, νμ©μ¬ λ±μ μ‘°ν©νμ¬ μ¬μ©
BindingAnnotation, Inject, ImplementedBy
λμμ μννλ λ©μλ
(λͺ©μ μ΄λ₯Ό ν¬ν¨ν) λμ¬κ΅¬ μ¬μ©
append, drawImage
booleanμ λ°ννλ λ©μλ
is, has λ±μ μ λμ΄ μ¬μ©
isEmpty, isDigit, isEnabled
κ°μ²΄μ μμ±μ λ°ννλ λ©μλ
λͺ μ¬, λͺ μ¬κ΅¬ νΉμ get μ λμ΄ μ¬μ©
size, hashCode, getTime
κ°μ²΄μ νμ μ λ°κΏμ λ€λ₯Έ νμ μ λ λ€λ₯Έ κ°μ²΄λ₯Ό λ°ννλ λ©μλ
toType νν μ¬μ©
toArray, toString
κ°μ²΄μ λ΄μ©μ λ€λ₯Έ λ·°λ‘ λ³΄μ¬μ£Όλ λ©μλ
asType νν μ¬μ©
asList, asMap
κ°μ²΄μ κ°μ κΈ°λ³Έ νμ κ°μΌλ‘ λ°ννλ λ©μλ
typeValue νν μ¬μ©
intValue, doubleValue
Last updated
Was this helpful?