問題是爲什麼決定將變量作爲final和static以及方法默認爲public和abstract。接口變量是最終的,默認情況下是靜態的,方法是公共的和抽象的
是否有任何特定的原因使它們隱含,變量如final和static以及方法爲public和abstract。
爲什麼他們不允許靜態方法,但允許靜態變量?
我們有接口在Java中具有多繼承的特性,並避免鑽石問題。但是它如何解決鑽石問題,因爲它不允許使用靜態方法。
在下面的程序中,兩個接口都有相同名稱的方法..但是隻實現一個我們實現...這是如何解決鑽石問題的?
interface testInt {
int m = 0;
void testMethod();
}
interface testInt1 {
int m = 10;
void testMethod();
}
public class interfaceCheck implements testInt, testInt1{
public void testMethod() {
System . out . println ("m is"+ testInt.m);
System . out . println ("Hi World!");
}
}