我有两个用相同名称定义的常量,但在两个不同的类中有不同的值:
constants_main.java:
public static final String FIELD_NAME_ID = "id";
constants_common.java:
public static final String FIELD_NAME_ID = "incidentId";
我在另一个类中导入这两个常量:并使用常量:
import com.example.constants_common;
import com.example.constants_main;
.....
Criteria.where(constants_main.FIELD_NAME_ID).is(inputId);
此处,constants_main.FIELD_NAME_ID的值被视为" incidentId"而不是" id"。
即使它被类名限定,第一次导入(我假设它)的常量值是什么原因?
答案 0 :(得分:0)
如果您想从课程"id"
获取值constants_main
,请尝试直接使用com.example.constants_main.FIELD_NAME_ID
而不导入com.example.constants_common
。
你将拥有:
Criteria.where(com.example.constants_main.FIELD_NAME_ID).is(inputId);