728x90
생성자 접근 제어자
생성자에 접근 지시어를 쓰려면 constructor 를 써야한다.
java 에서 유틸성 코드를 만들때 abstract class + private constuctor 를 사용해서 인스턴스화를 막았음.
public abstract class StringUtils {
private StringUtils() {}
public boolean isDirectoryPath(String path) {
return path.endsWith("/");
}
}
파일 최상단에 바로 함수를 만들면, static final 함수로 생성됩니다.
fun isDirectoryPath(path: String): Boolean {
return path.endsWith("/")
}
프로퍼티 접근 제어자
두가지 방법
class Car (
internal val name: String,
private var owner: String,
_price: Int
) {
public var = _price
private set
}
프로퍼티에는 getter 와 setter 에 각각 다른 접근 제어자를 설정할 수 있다.
_price 의 getter 는 public 이고, setter 는 private 이다.
Internal 은 바이트 코드 상 public 이 된다.
때문에 Java 코드에서는 Kotlin 모듈의 internal 코드를 가져올 수 있다.
728x90
'Kotlin' 카테고리의 다른 글
Kotlin - 컬렉션 (0) | 2023.05.06 |
---|---|
코틀린 - Object 함수(Companion) (0) | 2023.05.01 |
코틀린 - 클래스 생성자와 상속 (0) | 2023.05.01 |
Kotlin - 기본 문법2 (0) | 2023.04.17 |
Kotlin - 기본 문법1 (0) | 2023.03.27 |
댓글