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…
x
Reference in New Issue
Block a user