在哪种情况下我们必须在接口中定义一个常量?

时间:2016-06-21 03:58:17

标签: java

是否有任何特殊情况需要在界面中定义常量。如果这样解释一些例子。

3 个答案:

答案 0 :(得分:0)

如果你想将一些变量用作常量,那么你可以在接口中声明它们,因为它们本质上是公共静态的,因此最终可以作为常量访问。

答案 1 :(得分:0)

接口中不能包含变量。您只能在接口中声明常量。

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

例如,Rotatable界面如下所示:

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

调用rotate方法后,CLOCKWISEANTI_CLOCKWISE将被传递。

但是,为什么要这么麻烦?只需使用枚举! (除非你正在做android和enums影响性能)

所以是的,接口中没有太多的常量......

答案 2 :(得分:-1)

应在接口中声明实现此接口的所有类中通用的所有常量。另请注意,您在此声明的所有常量都是public static和final。 示例,应用程序的常量保持在公共接口中。