Java:接口是否包含在其中定义的常量变量?

时间:2010-10-25 05:57:52

标签: java interface constants

我可以在界面中创建public static final变量吗?我可以保留这些文件中定义的常用常量值吗?

3 个答案:

答案 0 :(得分:13)

是的,你可以:

public interface Constants
{
    public static final int ZERO = 0;
}

然而,现在 一般认为这些日子并不是个好主意。如果接口有一个真正的目的以及,并不是很糟糕,大多数实现可能会使用常量......但是引入一个接口只是更容易获得常量是滥用接口的目的,真的。 (这就是过去经常发生的事情。)

答案 1 :(得分:1)

是的,您可以在接口中保留常量。顺便说一句,它被认为是不太好的做法。

答案 2 :(得分:1)

当然,public常量可以在接口内声明。但是,有一件事,如果您的界面只是常量的占位符,请改用enum