개발 창고/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

 

Null safety | Kotlin

 

kotlinlang.org

 

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)

 

반응형