# 02/코틀린

[Kotlin] android extentions

장딴지연 2019. 7. 9. 11:39
반응형

코틀린 소개


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)


반응형