더북(TheBook)

두 번째 형태는 작은역따옴표(`)로 감싼 식별자로, 두 작은역따옴표 사이에는 빈 문자열을 제외한 아무 문자열이나 와도 된다.

val `fun` = 1
val `name with spaces` = 2

이렇게 작은역따옴표 인용 부호로 묶인 식별자 안에는 새줄 문자나 작은역따옴표가 올 수 없다. 또한, 플랫폼에 따른 식별자 기준을 만족해야 한다. 예를 들어 코틀린/JVM의 경우 JVM에 예약된 .;[ ]/<>:\는 작은역따옴표로 구분된 식별자 안에 올 수 없다.

가독성을 위해 이런 기능은 가능한 한 피해야 한다. 이런 식별자를 허용하는 주된 이유는 자바에서 식별자로 사용할 수 있는 단어가 코틀린에서 키워드인데(예를 들어 fun은 코틀린에서는 키워드지만 자바에서는 아니다), 코틀린에서 자바에서 정의한 식별자를 가져와 써야 할 때가 있기 때문이다. 한 가지 다른 용례는 테스트케이스 메서드 이름을 정할 때다. 이에 대한 내용은 14장 코틀린 테스팅에서 살펴본다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.