개발 창고/Android
[Kotlin] A Variety of Brief Knowledge #1
로이제로
2023. 11. 26. 22:00
반응형
1. Activity.this 지정 방법
만약 MainActivity라는 파일이 있으면 Java에서는 Intent 등에서 사용할 때 아래와 같이 지정하여 사용했습니다.
MainActivity.this
Kotlin에서는 아래와 같이 사용합니다.
this@MainActivity
2. Null을 안전하게 사용하는 방법
java에서는 아래와 같이 그냥 변수에 Null을 넣어 사용했지만
String value = null;
코틀린에서는 Null을 사용하기 위해서는 물음표를 붙여주어야 합니다.
// error!!
var valueA:String = null
// success!!
var valueB:String? = null
하지만 valueB처럼 선언한 후 아래와 같이 사용하면 또 오류가 발생합니다.
print(valueB.length)
이 때는 아래와 같이 출력해 주어야 오류가 발생하지 않습니다.
print(valueB?.length)
자세한 내용은 아래의 코틀린 사이트에서 확인 가능합니다.
https://kotlinlang.org/docs/null-safety.html
3. 상속
extends
Java에서는
class MainActivity extends AppCompatActivity {
...
}
Kotlin에서는
class MainActivity : AppCompatActivity() {
...
}
implements
Java에서는
class MainActivity impelemnts View.OnClickListener {
...
}
Kotlin에서는
class MainActivity : View.ONClickListener {
...
}
4. Calendar 시간 지정
만약 오늘 날짜의 10시 30분 25초를 Calendar에서 가져온 객체에 지정해 두고 싶다면
Java에서는
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 10);
cal.set(Calendar.MINUTE, 30);
cal.set(Calendar.SECOND, 25);
Kotlin에서는
val cal = Calendar.getInstance()
cal.set(Calendar.HOUR_OF_DAY, 10)
cal.set(Calendar.MINUTE, 30)
cal.set(Calendar.SECOND, 25)
반응형