我的问题是如何使用预定义类中定义的常量字段值,就像我在事件程序上练习一样,目前在动作事件上,我已经明白了 动作监听器部分但是当我去动作事件部分时,我不知道如何使用静态字段常量,只有我能够使用该类的方法,如果给出一个简单的例子,它会更有帮助你(简单不复杂)
精化:
我想知道如何使用ALT_MASK,ACTION_FIRST,ACTION_LAST常量 另请告诉我如何创建自己的活动
答案 0 :(得分:2)
让我们想象你有课:
public Class ConstantsHere {
public static final int INTEGER_CONSTANT = 5;
}
然后,你想在另一个类中使用它,并编写如下代码:
//some code
if (myValue < ConstantsHere.INTEGER_CONSTANT) {
//do something
}
如共识中所述,Java Enum
可能是完成此任务的不错选择:
public enum Action {
ALT_MASK, ACTION_FIRST, ACTION_LAST;
}
用法:
//some code
if (myValue == Action.ACTION_LAST) {
//do something
}
为清楚起见,如果某些变量可能采用有限数量的值,则应使用Enum
。例如,人类性别可能只是男性或女性(请不要将此视为变性人的冒犯,声明仅用于解释目的),因此使用Enum
代替常量0
可能是个好主意{ {1}}和1
(或M
和F
),只是因为我们可以将其他数字(或常量)放在那里并打破逻辑。
答案 1 :(得分:0)
使用枚举示例。
public enum UserStatus {
PENDING("P"), ACTIVE("A"), INACTIVE("I"), DELETED("D");
private String statusCode;
private UserStatus(String s) {
statusCode = s;
}
public String getStatusCode() {
return statusCode;
}
}
public void method(UserStatus status) {
System.out.println(status.getStatusCode());
}
}