(kotlinでnewするっていう表現良くないかも...
Javaでたまにやるコレ
抽象クラスFoobar
の匿名サブクラスを実装して,インスタンスを生成するやつ
java
abstract class FooBar {
public void hogehoge();
}
FooBar foobar = new FooBar() {
public void hogehoge() {
...
}
}
Kotlinではobject
というキーワードを用いて行う
kotlin
abstract class FooBar {
fun hogehoge()
}
val foobar = object: FooBar() {
override fun hogehoge() {
...
}
}
参考
http://stackoverflow.com/questions/34143564/create-an-instance-of-an-abstract-class-in-kotlin