반응형
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)
반응형
'개발 창고 > Android' 카테고리의 다른 글
[Kotlin] How to move a map in "Naver Map" (0) | 2023.12.04 |
---|---|
[Android] How to Get Colors from My Resource in Java (0) | 2023.11.29 |
[Kotlin] How to Extract Initial Consonants (1) | 2023.11.25 |
[Kotlin] How to Resolve the Deprecate of onBackPressed (2) | 2023.11.25 |
[Android] How to use launchMode (0) | 2023.11.24 |