我想要创建一个接口,它将强制实现它的所有类定义一个静态的最终整数变量:
代码语言:javascript复制public interface FooInterface {
static final int bar;
}但是编译器说“变量'bar‘可能还没有初始化”。为什么我必须在接口中给它一个值?我希望每个实现都能定义自己的值,所以在我看来,必须将一些永远不会被使用的任意数字放在那里似乎是不合逻辑的。
我想要创建一个接口,它将强制实现它的所有类定义一个静态的最终整数变量:
代码语言:javascript复制public interface FooInterface {
static final int bar;
}但是编译器说“变量'bar‘可能还没有初始化”。为什么我必须在接口中给它一个值?我希望每个实现都能定义自己的值,所以在我看来,必须将一些永远不会被使用的任意数字放在那里似乎是不合逻辑的。