- 接口中不可以定義構造方法
- 接口中只能有 public static final 的變量 和 public abstract 的方法,其它都不可以。
例如:
代碼裏是這樣寫的
public interface B{
StringBuilder sb=null;
void fun();
}
查看生成的字節碼,反生成後得到
public interface B
{
public abstract void fun();
public static final StringBuilder sb = null;
}
可見,如果我們不寫全前面的前綴,編譯器會自動加上。
如果前綴寫得不是
public static final 的變量 和 public abstract 的方法 生成字節碼時會報錯。