Skip to content

Kotlin 컨벤션

이재한 edited this page Nov 7, 2023 · 1 revision

Kotlin

참고

(https://kotlinlang.org/docs/coding-conventions.html)

  • Boolean을 부정할 때는 ! 대신 not()을 사용한다.
  • it, this 대신 명시적인 이름쓰기

클래스 명

  • 단어의 첫글자만 Upper case
class User
class Food

변수명

  • 데이터 타입을 포함하지 않기 붙이지 않기
    • ex ) foodList → foods

if

  • else if 보다는 when을 사용하자!! 중괄호도 무조건 적기
if (a==0) {

} else {

}

when

when {
		main -> {

		}
		
		soup -> {

		}

} 
//2줄 이상은 중괄호로 감싸기, 1줄은 중괄호 사용하지 않기.
when {
		main -> main()
		soup -> soup()
}

함수

  • 첫 단어를 제외한 다음 단어부터 첫글자 upper case
  • 동사로 시작
  • 테스트 함수 이름 : 테스트대상_action/input_기대결과
    • ex) fun fetchState_noComplete_returnException()
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
Clone this wiki locally