在哪种情况下,我们必须定义接口中的常数



是否有任何特殊场景我们必须定义接口中的常数。如果是这样解释的话。

如果要使用一些变量作为常数,则可以在接口中声明它们,因为它们本质上是公共静态的,因此可以作为常量访问。

您不能在接口中具有变量。您只能在接口中声明常数。

将相关的内容(将相关内容)放在同一文件或同一包中非常重要。这样,您可以轻松找到代码。我能想到的唯一在接口中声明常数的情况是,您将与相关的常数放在接口中的接口。

中的接口。

例如,Rotatable接口看起来像这样:

public interface Rotatable {
    void rotate(int direction);
    int CLOCKWISE = 1;
    int ANTI_CLOCKWISE = -1;
}

当调用rotate方法时,CLOCKWISEANTI_CLOCKWISE将通过。

但是,为什么要打扰呢?只需使用枚举!(除非您在做Android和枚举会影响性能)

是的,在接口中没有太多常数...

在实现此接口的所有类中常见的所有常数均应在接口中声明。另外,请注意,您在此处声明的所有常数都是公共静态和最终的。例如,应用程序的常数在公共接口中保持。

最新更新