为什么我们需要 java 接口中的字段?我们在哪里使用这些静态最终字段?
Why do we need fields in Interfaces in java? Where do we use these static final fields?
我正在准备面试,并且在 Java 中遇到过界面。作为初学者,我在编程时也无法使用接口中的字段,这些字段也是静态的和最终的。我用谷歌搜索但找不到答案。对不起,如果我发布了一个愚蠢的问题。请回答。谢谢。
我实际上认为它们是 "constants"(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);
}
我只会看到 "constant" 来暗示哪个 Enum-States 被认为是(大多数支持的)默认值。
我还必须指出,我从未在日常业务界面中看到那些 "constants"。
我正在准备面试,并且在 Java 中遇到过界面。作为初学者,我在编程时也无法使用接口中的字段,这些字段也是静态的和最终的。我用谷歌搜索但找不到答案。对不起,如果我发布了一个愚蠢的问题。请回答。谢谢。
我实际上认为它们是 "constants"(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);
}
我只会看到 "constant" 来暗示哪个 Enum-States 被认为是(大多数支持的)默认值。
我还必须指出,我从未在日常业务界面中看到那些 "constants"。