开发者

Java: Can interfaces contain constant variables defined in them?

Can 开发者_开发百科I can create public static final variables in an interface? Can I keep some common constant values defined in these files?


Yes, you can:

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

However, it's generally reckoned not to be a good idea these days. It's not so bad if the interface has a real purpose as well, and the constants are likely to be used by most of the implementations... but introducing an interface just to make it easier to get to constants is an abuse of the purpose of interfaces, really. (And that's what used to happen a lot.)


Yes, you can keep constants in interfaces. BTW, it's considered to be not very good practice.


Certainly, public constants can be used declared inside interfaces. One thing, however, if your interface is just going to be placeholders for constants, use enum instead

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜