Kotlin

[Kotlin] 접근제한자, 제네릭

접근제한자

함수형 언어라는 코틀린의 특성 때문에 기존 객체지향에서 모듈 개념이 도입됨.

접근제한자를 통해 모듈 간 접근을 제한할 수 있음.

** 모듈 : 한번에 같이 컴파일 되는 모든 파일. 안드로이드를 예로 든다면 하나의 앱이 하나의 모듈이 될 수 있음. 라이브러리도 하나의 모듈.

private : 다른 파일에서 접근 불가

internal : 같은 모듈의 파일만 접근 가능

protected : private과 같으나 상속 받은 자식 클래스 접근 가능

public : 모든 파일에서 접근 가능

접근 제한자를 사용하지 않은 경우 일반적으로 public 적용됨.

 

 

제네릭

 

제네릭 : 입력되는 값의 타입을 자유롭게 사용하기 위한 설계도구. <> 이용

public interface MutableList<E> {

var list: Array<E>

...

}

<E>가 제네릭에 해당하며, <String>이 들어갈 시 모든 E는 String으로 지정됨.

 

Reference : https://book.naver.com/bookdb/book_detail.nhn?bid=18006551

 

이것이 안드로이드다 with 코틀린

최신 버전에 맞춰 완벽하게 실습할 수 있는 코틀린 안드로이드 앱 개발 도서!코틀린, 안드로이드, 안드로이드 스튜디오! 코틀린으로 안드로이드 앱을 개발하려면 살펴봐야 할 사항이 많습니다.

book.naver.com