假如我们在 Java 中未初始化接口的变量,会发生什么?
在 Java 中,final 是访问修饰符,它可用于定义类和方法。
- 如果某个方法是 final,那么该方法将无法被覆盖。
- 如果某个变量是 final,那么该变量的值将不能进一步修改。
- 如果某个类是 final,那么该类将不能被扩展。
声明未初始化的 final 变量
如果你将变量声明为 final,那么它必须在构造函数结束之前初始化。如果不这么做,将会出现编译错误。
示例
在以下 Java 程序中,我们有一个接口,它包含名为 num 的公共静态 final 变量以及名为 demo 的公共抽象方法。
public interface MyInterface { public static final int num; public abstract void demo(); }
编译时错误
在编译时,上述程序将生成以下错误。
输出
MyInterface.java:2: error: = expected public static final int num; ^ 1 error
广告