java接口中已经定义了常量,并且赋了初值,为什么用类名直接调用会报错。请详细回答

2025-01-05 05:32:39
推荐回答(3个)
回答1:

此处报错原因不是不允许你访问,而是无效的操作符,也就是说,如果你改为
String name=MyInterface.MAX_GRADE;就不会出问题
你取出接口中的常量,应该去做什么,而不是直接取出就什么都不做了!

回答2:

jdk是1.8的?
用public static 来声明才能直接通过 类名.变量名 调用.
常量的话,还需要用final来修饰。

回答3:

java里接口 实际上是c++里的 纯虚类 只能被继承 不能被实例化 你可以直接使用你接口里定义的常量 不需要任何东西调用 再者 那又不是方法 可以那么调用么?