【问题标题】:Why do we need fields in Interfaces in java? Where do we use these static final fields?为什么我们需要java接口中的字段?我们在哪里使用这些静态最终字段?
【发布时间】:2015-03-03 16:05:46
【问题描述】:

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

【问题讨论】:

标签: java interface


【解决方案1】:

我实际上将它们视为“常量”(静态 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);

}

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

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

【讨论】:

    猜你喜欢
    • 2016-02-15
    • 1970-01-01
    • 2011-04-01
    • 2010-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-25
    相关资源
    最近更新 更多