- 接口中不可以定义构造方法
- 接口中只能有 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 的方法 生成字节码时会报错。