Kotlin interface에는 왜 상수를 정의할 수 없을까?
Kotlin의 interface에서는 상수를 정의할 수 없다. 상수를 허용하지 않는 이유는 Java에서 이유를 찾는 게 빠르다.
이 글에서는 Java의 interface에서 왜 상수를 정의하지 않는 게 좋은지에 대해 알아본다.
수정. java 7이 아닌 java 8에서 interface의 default/static이 추가되어 수정합니다.
이 글에서 알아볼 내용
- Java interface의 상수를 알아보고, 문제점을 알아본다.
- kotlin interface의 상수 정의가 왜 없는지를 Java를 통해 알아본다.
- Java 8의 interface에 추가된 default/static 사용에 대해 알아보고, 코틀린의 default 함수도 알아본다.