我是靠谱客的博主 快乐棉花糖,最近开发中收集的这篇文章主要介绍Java -- 枚举 & 枚举如何使用 equals & 枚举类型作为成员变量 & 作为方法参数,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
枚举
# 与方法同级
public enum TrapVarComparison {
EQ, NOEQ, CONTAIN, UNCONTAIN, REG,REGGROUP;
}
枚举 equals
TrapVarComparison trapVarComparison = TrapVarComparison.EQ;
if (TrapVarComparison.EQ.equals(trapVarComparison)) {
}
注意:如果将枚举类型直接跟字符串类型 equals ,是无法得到正确的结果的
枚举作为方法参数
test(TrapVarComparison.EQ);
public void test(TrapVarComparison trapVarComparison){
}
枚举类成员变量(有默认值)
private ExecuteType executeType = ExecuteType.PARALLEL;
public enum ExecuteType {
SERIAL , PARALLEL
}
public ExecuteType getExecuteType() {
return executeType;
}
public void setExecuteType(ExecuteType executeType) {
this.executeType = executeType;
}
扩展:成员变量可以设置初始默认值
private int actionTimeout = 7200;
public int getActionTimeout() {
return actionTimeout;
}
public void setActionTimeout(int actionTimeout) {
this.actionTimeout = actionTimeout;
}
枚举类成员变量(在构造函数中赋值)
public class JobErrorBehaviorOption {
private String stepName;
public String getStepName() {
return stepName;
}
public void setStepName(String stepName) {
this.stepName = stepName;
}
private StepType stepType;
public StepType getStepType() {
return stepType;
}
public void setStepType(StepType stepType) {
this.stepType = stepType;
}
public enum StepType{
cmd, file
}
public JobErrorBehaviorOption(JobActionPojo actionPojo)
{
this.stepName = actionPojo.getActionName();
if("SCRIPT".equals(actionPojo.getActionType()))
{
this.stepType = StepType.cmd;
}
else if("SALT_TEMPLATE".equals(actionPojo.getActionType()))
{
this.stepType = StepType.file;
}
}
}
List<JobErrorBehaviorOption> optionList = new ArrayList<JobErrorBehaviorOption>();
JobActionPojo actionPojo = new JobActionPojo();
// 相关逻辑
// 为actionPojo添加相关属性
optionList.add(new JobErrorBehaviorOption(actionPojo));
最后
以上就是快乐棉花糖为你收集整理的Java -- 枚举 & 枚举如何使用 equals & 枚举类型作为成员变量 & 作为方法参数的全部内容,希望文章能够帮你解决Java -- 枚举 & 枚举如何使用 equals & 枚举类型作为成员变量 & 作为方法参数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复