KTLN-162: Create anonymous inner class in Kotlin (#9718)

* Create anonymous inner class in Kotlin

* Moved to the New Module
This commit is contained in:
Mona Mohamadinia 2020-07-22 19:07:29 +04:30 committed by GitHub
parent dfe78e28cd
commit 3af64ac7d4
1 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,41 @@
package com.baeldung.anonymous
import java.io.Serializable
import java.nio.channels.Channel
fun main() {
val channel = object : Channel {
override fun isOpen() = false
override fun close() {
}
}
val maxEntries = 10
val lruCache = object : LinkedHashMap<String, Int>(10, 0.75f) {
override fun removeEldestEntry(eldest: MutableMap.MutableEntry<String, Int>?): Boolean {
return size > maxEntries
}
}
val map = object : LinkedHashMap<String, Int>() {
// omitted
}
val serializableChannel = object : Channel, Serializable {
override fun isOpen(): Boolean {
TODO("Not yet implemented")
}
override fun close() {
TODO("Not yet implemented")
}
}
val obj = object {
val question = "answer"
val answer = 42
}
println("The ${obj.question} is ${obj.answer}")
}