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
精彩评论