我在 java 接口 () 中定义了一个常量Constants
,如下所示:
public final static int DEFAULT_VAL = 2;
这在我的代码中的几个 JSP 中使用:
if (sample.hasModule(Constants.DEFAULT_VAL){
// some code
}
但是,当我最近将常量的类型从 更改int
为时long
,我在 jsp 上得到了一个noSuchMethodError
调用它,因为Constants.DEFAULT_VAL
jsp 中的仍然返回 int 而不是 long。
我还更改了所有方法,例如hasModule
从将int
as 参数更改为long
.
java中的常量有什么特殊处理吗?
谢谢!