Β
λλ°μ΄λ κ°λ°μ μν λ€μ΄λ° 컨벀μ
λ¬Έμμ
λλ€.
Source file naming
- μ΄λ¦μ CamelCaseλ₯Ό μ¬μ©ν¨
- νλμ ν΄λμ€λ§ κ°μ§λ νμΌμ΄λΌλ©΄ μ΄λ¦μ ν΄λμ€ λͺ κ³Ό λμΌ
- νμΌ μ΄λ¦μ νμΌμ μννλ μμ μ μ€λͺ ν΄μΌ ν¨
Source file configuration
- μ½λλ€μ΄ μλ―Έμ μΌλ‘ λ°μ νκ² κ΄λ ¨ν λ‘ νλ€
- νμΌ ν¬κΈ°κ° μ λ°±μ€ λ΄μμ μ μ§λλ ν μ¬λ¬ μ μΈ(ν΄λμ€, μμ±)λ€μ ν μμ€ νμΌμ λ£λ κ²μ κΆμ₯
- ν΄λμ€μ νμ₯ ν¨μλ₯Ό μ μν λμλ λμΌν νμΌμ μΆκ°νλ€
Class Layout
- properties μ μΈ λ° init λΈλ‘ - 보쑰 μμ±μ - λ©μλ - Companion Object
- μνλ²³μ΄λ κ°λ μ± μμΌλ‘ λ©μλ μ μΈμ μ λ ¬νμ§ μλλ€
- μΌλ° λ©μλμ νμ₯ λ©μλλ₯Ό λΆλ¦¬νμ§ μλλ€
- κΈ°λ₯μ μΌλ‘ μ°κ΄μλ λ©μλλ₯Ό λͺ¨μλ€
- μμμ μλλ°©ν₯μΌλ‘ μ½μλ λ Όλ¦¬μ μΌλ‘ μ΄ν΄ν μ μλλ‘ μ λ ¬
- μ€μ²©ν΄λμ€λ ν΄λΉ ν΄λμ€λ₯Ό μ¬μ©νλ μ½λ κ·Όμ²μ λλ€
- μ€μ²©ν΄λμ€κ° μΈλΆμμ μ¬μ©λλ€λ©΄ Companion Object λ€μμ λ°°μΉ
- μ€λ²λ‘λ© λ©μλλ λλλ‘ μλ‘ μ΄μνκ² λ°°μΉ
Class & Package naming
- ν¨ν€μ§ μ΄λ¦μ νμ μλ¬Έμμ΄λ©° underscore( _ )λ₯Ό μ¬μ©νμ§ μλλ€
- μ¬λ¬λ¨μ΄λ‘ λ μ΄λ¦μ κΆμ₯νμ§ μμ§λ§, νμμ CamelCaseλ₯Ό μ¬μ©νλ€
- ν΄λμ€μ κ°μ²΄ μ΄λ¦μ λλ¬Έμλ‘ μμνλ©° CamelCaseλ₯Ό μ¬μ©νλ€
open class DeclarationProcessor { /*...*/ } object EmptyDeclarationProcessor : DeclarationProcessor() { /*...*/ }
Function naming
- ν¨μμ μμ± λ° λ³μ μ΄λ¦μ μλ¬Έμμ CamelCaseλ₯Ό μ¬μ©νλ€
- underscore( _ )λ₯Ό μ¬μ©νμ§ μλλ€
fun processDeclarations() { /*...*/ } var declarationCount = 1
Β
a