Kotlin은 주로 Java의 드롭 인 대체품으로 알려져 있지만 잘 알려진 Java 구문 인 static
키워드를 제거 합니다. 대신 클래스 수준의 기능은 주로 컴패니언 개체에서 제공합니다.
컴패니언 객체가 더 나은 대안을 제공하는 정적 메소드 및 필드의 문제점은 무엇입니까? 나는 이론적 근거에 대해 혼란스러워서 문서에서 설명을 찾을 수 없었습니다.
static
가 Java 에서 키워드를 발견 하자마자 객체 지향 프로그래밍을 배우지 않았기 때문에 프로그램의 모든 구석으로 즉시 전파되는 것을 보았습니다. .