Comments 5
А ещё с помощью выведения типов ключевым словом
"var"
можно делать пересечения типов:public static void main(String... args) {
var duck = (Quacks & Waddles) Mixin::create;
duck.quack();
duck.waddle();
}
interface Quacks extends Mixin {
default void quack() {
System.out.println("Quack");
}
}
interface Waddles extends Mixin {
default void waddle() {
System.out.println("Waddle");
}
}
interface Mixin {
void __noop__();
static void create() {}
}
+4
пугает, что новые фичи и способы реализации больше похожи на какие-то хаки, чем на возможности языка
0
Kotlin:
fun main() {
val anon = object {
fun hello() {
println("hello")
}
}
anon.hello()
}
Но вы реально считаете это очень полезным трюком?
0
Sign up to leave a comment.
Как Java 10 изменяет способ использования анонимных внутренних классов