![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/EYaN7/btqvJJUPf7f/IKCUewWDLtNIaPqM3qjtik/img.png)
때로는 새로운 클래스를 명시 적으로 선언하지 않고 클래스를 약간 수정 한 객체를 만들어야 합니다.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상위 유형을 선언하지 않은 경우입니다. 익명..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/xki4C/btqvtf7hafi/kh9cqevZkCPbyzdoJEUxVk/img.png)
자바에있는 상위 타입인 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())..