-
[코틀린] 코딩 컨벤션카테고리 없음 2024. 3. 5. 12:31
세미콜론
코틀린에서는 끝에 세미콜론을 붙이지 않는다
// X <- 컴파일 오류는 없지만 붙이지 않는게 좋다. private val teamMap = mutableMapOf<String, Team>(); // O fun findTeamByUniqueId(uniqueId: UUID): Team? { return teamMap[uniqueId] } // X <- 컴파일 오류는 없지만 붙이지 않는게 좋다. fun findTeam(teamName: String): Team? { return teamMap[teamName]; }
카멜 케이스
띄어쓰기 없이 변수나 함수의 이름을 짓기 위하여 사용된다.
맨 첫 글자를 제외한 단어의 첫 글자만 대문자로 표기한다.
// O fun getByUniqueId(uniqueId: UUID) // O fun existsByUniqueId(uniqueId: UUID) // X fun get_team(name: String) // X fun GetByUniqueId(uniqueId: UUID)
표현식
표현식으로 사용되는 if/else 조건문에서는 한줄인 경우에만 중괄호를 생략할 수 있다.
// O val value = if (string.isEmpty()) 0 else 1 // X val value = if (string.isEmpty()) 0 else 1 // O val value = if (string.isEmpty()) { 0 } else { 1 }
띄어쓰기
for과 괄호 사이, 소괄호과 중괄호 사이, 연산자 양쪽에 띄어쓰기를 한다.
// X for(loop in 0..1) {} // O for (loop in 0..1) {}
// X if (list.isEmpty()){} // O if (list.isEmpty()) {}
// X val two = 1+1 // O val two = 1 + 1
상수
상수 이름에는 UPPER_SNAKE_CASE(모두 대문자)를 사용하며 밑줄로 단어를 구분합니다.
(상수 = 이뮤터블 = 수정이 불가한)
const val HEIGHT = 5 val NAMES = listOf("홍길동", "김철수") val COUNTRY_MAP = mapOf("한국" to Korea(), "미국" to UnitedStates()) val EMPTY_ARRAY = arrayOf()