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

时间:2015-03-03 16:05:47

标签: java interface

我准备面试并且遇到了Java界面。作为初学者,我在编程时无法使用接口中的字段,这些字段也是静态的和最终的。我用Google搜索但无法找到答案。对不起,如果我发布了一个愚蠢的问题。请回答。谢谢。

1 个答案:

答案 0 :(得分:0)

我实际上认为它们是“常量”(静态final并不直接暗示Java中任何Type的常量),比如说我有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);

}

我只会看到“常数”暗示哪个枚举状态被认为是(大多数支持的)默认值。

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