1. Java 中, interface can not be initialized, 常量值回在 java 编译时期 将该常量放入常量池中, 所以必须要是 final 类型的, 这是jvm加载的机制。
同时,如果不为static, 那么接口必须实例化才行, 所以利用反正法, 接口不能被实例化, 故, 必须为static 类型。
2. Java 中, interface will be implemented, so 只有为 public 类型, 实现类才能够使用该属性值。
本文详细解释了Java中接口常量为什么必须声明为final static public类型。从JVM加载机制和实现类使用的角度阐述了这些限定符的重要性。
1. Java 中, interface can not be initialized, 常量值回在 java 编译时期 将该常量放入常量池中, 所以必须要是 final 类型的, 这是jvm加载的机制。
同时,如果不为static, 那么接口必须实例化才行, 所以利用反正法, 接口不能被实例化, 故, 必须为static 类型。
2. Java 中, interface will be implemented, so 只有为 public 类型, 实现类才能够使用该属性值。
2185
1313

被折叠的 条评论
为什么被折叠?