为什么java中的接口需要字段?我们在哪里使用这些静态最终字段?

为什么java中的接口需要字段?我们在哪里使用这些静态最终字段?,java,interface,Java,Interface,我正在准备面试,遇到了Java接口。作为一个初学者,我无法在编程时使用静态和最终的接口字段。我用谷歌搜索了一下,但找不到答案。对不起,如果我贴了一个愚蠢的问题。请回答。谢谢。我实际上认为它们是“常量”(static final并不直接表示Java中任何类型的常量),比如我有一个enum,如下所示: public enum ModeEnum { FAIL_FAST, FAIL_RETRY, HUNDRET_MORE_MODES } public interface ISample {

我正在准备面试,遇到了Java接口。作为一个初学者,我无法在编程时使用静态和最终的接口字段。我用谷歌搜索了一下,但找不到答案。对不起,如果我贴了一个愚蠢的问题。请回答。谢谢。

我实际上认为它们是“常量”(static final并不直接表示Java中任何类型的常量),比如我有一个
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);

}
我只想看到“常量”来表示哪些枚举状态被认为是(大多数支持的)默认状态


我还必须注意,我从未在日常业务界面中看到这些“常量”

可能重复的我不要求。它更多的是使用接口的字段。你不必这样做,但如果你这样做了,那么这些字段对接口是有意义的。接口中的字段,那么问题就变成为什么了