본문 바로가기

# 02/코틀린

[Kotlin] android extentions

반응형

코틀린 소개


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