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?