
때로는 새로운 클래스를 명시 적으로 선언하지 않고 클래스를 약간 수정 한 객체를 만들어야 합니다.Java는 익명의 내부 클래스 로이 경우를 처리합니다. Kotlin은 객체 표현과객체 선언 으로이 개념을 약간 일반화합니다. fun main(args: Array) { foo() } fun foo() { val adHoc = object { var x: Int = 10 var y: Int = 20 } print(adHoc.x + adHoc.y) } 익명 객체는 로컬 및 개인 선언에서만 유형으로 사용할 수 있습니다. 익명 객체를 공용 함수의 반환 유형 또는 공용 속성의 유형으로 사용하는 경우 해당 함수 또는 속성의 실제 유형은 익명 객체의 선언된 상위 유형이거나 Any상위 유형을 선언하지 않은 경우입니다. 익명..

자바에있는 상위 타입인 Object는 코틀린에는 없습니다. 그 대신 코틀린에는 Object와 비슷한 상위 타입인 Any가 있습니다. fun main(args: Array) { println(typeCheck(null)) println(typeCheck(1)) println(typeCheck("1")) println("========================") val value = 7 // int 타입인 value의 값을 to'Type'()을 이용하여 강제 형변환 println(typeCheck2(value.toByte())) println(typeCheck2(value.toShort())) println(typeCheck2(value)) println(typeCheck2(value.toLong())..