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



我正在准备面试,遇到了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);
}

我只想把"常量"看作是指哪一个枚举状态被认为是(大多数支持的)默认状态。

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

相关内容

最新更新