为什么java中的接口需要字段?我们在哪里使用这些静态最终字段?
我正在准备面试,遇到了Java接口。作为一个初学者,我无法在编程时使用静态和最终的接口字段。我用谷歌搜索了一下,但找不到答案。对不起,如果我贴了一个愚蠢的问题。请回答。谢谢。我实际上认为它们是“常量”(static final并不直接表示Java中任何类型的常量),比如我有一个为什么java中的接口需要字段?我们在哪里使用这些静态最终字段?,java,interface,Java,Interface,我正在准备面试,遇到了Java接口。作为一个初学者,我无法在编程时使用静态和最终的接口字段。我用谷歌搜索了一下,但找不到答案。对不起,如果我贴了一个愚蠢的问题。请回答。谢谢。我实际上认为它们是“常量”(static final并不直接表示Java中任何类型的常量),比如我有一个enum,如下所示: public enum ModeEnum { FAIL_FAST, FAIL_RETRY, HUNDRET_MORE_MODES } public interface ISample {
enum
,如下所示:
public enum ModeEnum {
FAIL_FAST, FAIL_RETRY, HUNDRET_MORE_MODES
}
public interface ISample {
static final ModeEnum DEFAULT_MODE = ModeEnum.FAIL_FAST;
public void process(ModeEnum mode);
}
还有这样一个界面:
public enum ModeEnum {
FAIL_FAST, FAIL_RETRY, HUNDRET_MORE_MODES
}
public interface ISample {
static final ModeEnum DEFAULT_MODE = ModeEnum.FAIL_FAST;
public void process(ModeEnum mode);
}
我只想看到“常量”来表示哪些枚举状态被认为是(大多数支持的)默认状态
我还必须注意,我从未在日常业务界面中看到这些“常量” 可能重复的我不要求。它更多的是使用接口的字段。你不必这样做,但如果你这样做了,那么这些字段对接口是有意义的。接口中的字段,那么问题就变成为什么了