我能在接口中创建 public static final
变量吗? 我可以在这些文件中定义一些常见的常量值吗?
可以,你可以这样做:
public interface Constants
{
public static final int ZERO = 0;
}
然而,现在普遍认为这不是一个好主意。如果接口也有一个真正的目的,并且常量可能会被大多数实现使用,那么情况就不会太糟糕。但仅仅为了更容易地访问常量引入接口是对接口目的的滥用。 (这曾经经常发生。)
是的,你可以在接口中保留常量。顺便说一下,这被认为不是很好的做法。
public
常量可以在接口内声明使用。但是,如果您的接口只是用于常量的占位符,请改用enum
。