Object literal expressions.

This commit is contained in:
Dmitry Petrov
2016-08-30 14:32:08 +03:00
committed by Dmitry Petrov
parent 86a52e6426
commit 41d772d636
6 changed files with 146 additions and 1 deletions
@@ -0,0 +1,28 @@
interface IFoo {
fun foo()
}
val test1 = object {}
val test2 = object : IFoo {
override fun foo() {
println("foo")
}
}
class Outer {
abstract inner class Inner : IFoo
fun test3() = object : Inner() {
override fun foo() {
println("foo")
}
}
}
fun Outer.test4() =
object : Outer.Inner() {
override fun foo() {
println("foo")
}
}