728x90

안드로이드 코틀린 2

[Kotlin] 메서드 인터페이스 객체 생성하기(Method Interface object)

안드로이드 개발을 코틀린을 진행하다 보면, 인터페이스 객체를 생성해야 사용해야 하는 경우가 종종 발생한다. 예를 들면, View 클래스의 OnClickListener 같은 것을 만들어서 버튼에 붙여야 한다거나, BottomNavationBar의 OnNavigationItemSelectedListener 를 만들어서 각 이벤트 처리를 하는 등등.. 여러 가지 경우에 아주 흔하게 사용되는 것들이다. 바로 본론을 들어가면 코틀린에서 object를 이용해서 인터페이스 객체를 생성해야 한다. 바로 아래와 같이 코딩이 될 수 있다. private val onNavigationItemSelectedListener = (object: BottomNavigationView.OnNavigationItemSelectedLi..

IT/Android 2019.09.02

[Kotlin] 코틀린에서 변수 타입 ? 는 무엇을 의미 하는가

안드로이드 개발을 하면서 코틀린을 배울 필요가 생겨나서 요즘 계속 코틀린에 대한 공부를 하고 있다. 코틀린 코드를 보다면서 간혹 아래와 같은 코드가 보이게 된다. val languageName: String? = null 위의 코드 예제처럼 변수를 선언할 때 타입 뒤에 ?를 붙이는 경우이다. ?의 의미는 languageName 변수를 String 으로 선언을 하는데, String 의 값도 가질 수 있고, Null 값을 가질 수도 있다는 의미다. 그래서 만약 아래와 같이 코딩을 한다면 컴파일 시 에러가 발생한다. // Fails to compile val languageName: String = null 이런 경우의 의미는 타입 뒤에 ?가 없기 대문에 languageName은 Null 값을 가질 수 없다...

IT/Android 2019.08.01
728x90