코틀린 소개
JVM 위에서 동작하는 정적 언어
자바와 100% 호환
Null Safety(안전한 NULL 처리)
Lanbdas and Stream 지원
함수 확장
Basic syntax - mutable
String name = "name";
var name : String = "name"
var name = "name"
Basic syntax - immutable
final String name = "name";
val name = "name"
Basic syntax - function
public String getName() {
return "name";
}
fun getName() : String {
return "name"
}
fun getName() : String = "name"
fun getName() = "name"
예를 들어 TextView에서 id를 바로 접근하면 자바 에서 hashmap을 자동으로 생성해서 컴퓨터가 느려질 수 있음.
hashamp을 사용하고 싶지 않으면 직접 findViewbyId 해주면 됨.
// 1번째 방법
private val message : TextView by lazy {
findViewById<TextView>(R.id.message)
}
// 2번째 방법
private var message : TextView? = null
message = findViewById(R.id.message)
// 3번째 방법
private lateinit var message : TextView
message = findViewById(R.id.message)
'# 02 > 코틀린' 카테고리의 다른 글
[Kotlin] 조건문 (0) | 2019.07.10 |
---|---|
[Kotlin] 함수와 변수의 범위 (0) | 2019.07.10 |
[Kotlin] 코드 예제 MainActivity.kt (0) | 2019.07.08 |
[Kotlin] 안드로이드 코딩 3 (0) | 2019.07.08 |
[Kotlin] 안드로이드 코딩 2 (0) | 2019.07.07 |