Java'daki bir arabirim bir sınıfa benzer, ancak bir arabirimin gövdesi yalnızca soyut yöntemler ve
final
alanlar (sabitler) içerebilir .
Geçenlerde şuna benzeyen bir soru gördüm
interface AnInterface {
public default void myMethod() {
System.out.println("D");
}
}
Arayüz tanımına göre sadece soyut yöntemlere izin verilir. Neden yukarıdaki kodu derlememe izin veriyor? Nedir default
kelime?
Öte yandan, aşağıdaki kodu yazmaya çalışırken diyor ki modifier default not allowed here
default class MyClass{
}
onun yerine
class MyClass {
}
Biri bana default
anahtar kelimenin amacını söyleyebilir mi? Sadece bir arayüz içinde mi izin verilir? default
(Erişim değiştirici yok) ' dan farkı nedir?