java中interface的字段为什么只能是public static final

1. Java 中, interface不能被初始化, 常量值回在 java 编译时期 将该常量放入常量池中, 所以必须要是 final 类型的。

2. 如果不为static,  那么接口必须实例化才行, 所以利用反正法, 接口不能被实例化, 故, 必须为static 类型。 

2.  Java 中, interface将被实现为类, 所以只有为 public 类型, 实现类才能够使用该属性值。

原文地址:https://www.cnblogs.com/zhanyuefeixian/p/14206768.html