java中不同文件中具有相同名称的常量

时间:2014-12-05 14:33:13

标签: java

我有两个用相同名称定义的常量,但在两个不同的类中有不同的值:

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"。

即使它被类名限定,第一次导入(我假设它)的常量值是什么原因?

1 个答案:

答案 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);