kotlin14 Kotlin 자세히 알아보기 - Inheritance, Abstract, Interface 1. Inheritance (상속)1-1. open classKotlin 클래스는 기본적으로 java의 final 이 붙어있다. 그래서 상속 가능한 클래스를 만드려면 open 키워드를 붙여야 한다. (참고로 final 클래스는 상속받을 수 없음을 의미한다.)open class Empty(a: Int)class Sample(a: Int) : Empty(a)1-2 primary, secondary constructerjava코드의 생성자 오버로딩 호환성을 지닌 kotlin constructor 선언방법 1>class CustomConstraintLayout( context: Context, attrs: AttributeSet?, defStyleAttr: Int) : ConstraintLayo.. 2019. 8. 9. Kotlin 자세히 알아보기 - Nullable(?) 1. Nullable 자바와의 비교 void setInfo(@NonNull String a, @Nullable String b) { } public void test() { setInfo(null, null); } 자바는 @NonNull (또는 @NotNull) 을 사용할 수 있다. 그러나 런타임시 Exception 에러를 발생하고, 컴파일단에서는 Warning만 줄 뿐이다. Kotlin에서는 - 기본적으로 null을 허용하지 않는다. - null을 명시적으로 나타내기 위해서는 ? 를 추가해야 한다. - java 디컴파일시 Exception이 발생하도록 내부 처리를 하고 있다. - IDE에서 null을 사용할 수 없음을 즉시 알려준다. fun setInfo(a: String, b: String?) { }.. 2019. 8. 9. 이전 1 2 3 다음