如何使用预定义类中定义的常量字段值

时间:2014-04-15 13:37:43

标签: java

我的问题是如何使用预定义类中定义的常量字段值,就像我在事件程序上练习一样,目前在动作事件上,我已经明白了 动作监听器部分但是当我去动作事件部分时,我不知道如何使用静态字段常量,只有我能够使用该类的方法,如果给出一个简单的例子,它会更有帮助你(简单不复杂)

精化:

我想知道如何使用ALT_MASK,ACTION_FIRST,ACTION_LAST常量 另请告诉我如何创建自己的活动

2 个答案:

答案 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(或MF),只是因为我们可以将其他数字(或常量)放在那里并打破逻辑。

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

    }

}