ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [코틀린] 코딩 컨벤션
    카테고리 없음 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()
Designed by Tistory.