Kotlin 문법 정리.
// 주석. /* 주석 */ // private 현재 파일에서만. // internal 같은 모듈에서만. // protected 상속받은 클래스에서. class Test { // Double, float, Long, int, Short, Byte, String, Char val hello : String = """ hi hello """ // val 읽기 전용, var 쓰기 가능. val a: Int = 1 var b: Int? = null // lateinit 늦은 초기화. lateinit private var mHandler: Handler fun voidFunc() {} fun sum(a: Int, b: Int) = a + b fun sum(a: Int, b: Int = 10): Int { return a + b } // int? 널타입 리턴 가능. fun parseInt(str: String): Int? { return null } fun NullCheck() { var aa: Int? = 11 var bb: Int? = null var cc: Int = aa!! // !! 널이 아님을 보증. var str: String? = null var ch : Char = str?.get(1) // ?. 널이 아닐때 호출 var ch2 : Char = str?.get(1) ?: 'a' // ?: 널일때 호출 } fun StringTemplates() { val s1 = "a is $a" val s2 = "${s1.replace("is", "was&qu