-
Notifications
You must be signed in to change notification settings - Fork 4
Kotlin 컨벤션
이재한 edited this page Nov 7, 2023
·
1 revision
(https://kotlinlang.org/docs/coding-conventions.html)
- Boolean을 부정할 때는 ! 대신 not()을 사용한다.
-
it
,this
대신 명시적인 이름쓰기
- 단어의 첫글자만 Upper case
class User
class Food
- 데이터 타입을 포함하지 않기 붙이지 않기
- ex ) foodList → foods
- else if 보다는 when을 사용하자!! 중괄호도 무조건 적기
if (a==0) {
} else {
}
when {
main -> {
}
soup -> {
}
}
//2줄 이상은 중괄호로 감싸기, 1줄은 중괄호 사용하지 않기.
when {
main -> main()
soup -> soup()
}
- 첫 단어를 제외한 다음 단어부터 첫글자 upper case
- 동사로 시작
- 테스트 함수 이름 : 테스트대상_action/input_기대결과
- ex)
fun fetchState_noComplete_returnException()
- ex)
fun get(): Int {
return 0
}
fun set() {
}
// Remote에서 데이터를 가져올 때 사용
fun fetch() {
}
// Local에서 데이터를 가져올 때 사용
fun load() {
}
- Dialog: show
fun showDeleteDialog()
- Fragment: navigate
fun navigateToDetail()
class Example {
// 띄우기 (프로퍼티가 있어도 띄우기)
private val _binding :
private val binding get() = _binding
private val viewModel by viewModels()
init{
}
override onCreate(){
}
// 추가적인 생명주기 함수
fun A() {
}
override onDestory(){
}
}
- 프로퍼티
- 생성자
- init
- onCreate
- onCreateView
- 추가 생명주기 함수(onResume, …)
- 함수
- onDestroy