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:
parent
dfe78e28cd
commit
3af64ac7d4
|
@ -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}")
|
||||
}
|
Loading…
Reference in New Issue