我陷入程序中,无法真正理解应该如何执行此任务。
所以基本上我有一个多类程序,我想在我所有的类中访问并更改一些变量,所以我创建了一个保留这些变量的处理程序。此类具有诸如“ getEnum()”和“ changeEnum()”之类的功能。但是,我很难返回枚举的新状态。
可以说我们有以下代码:
enum colors { RED,BLUE,GREEN};
colors switchColor = colors.RED; //This puts it as a standard value if I am correct, aka the start value.
然后这个功能:
public void setEnum(colors enum2) {
switchColor = enum2
}
上面的代码无效。我不更改switchColor的状态。我真的不知道我在做什么。我想到写:
public void setEnum(colors enum2, String str) {
switchColor = enum2.str;
}
然后将str设置为红色或绿色。无论我想要什么状态。但这当然是一个错误。那么我应该如何处理呢?
问题来源:stackoverflow
您的第setEnum一种方法对我有用。
您必须像这样设置颜色:
myInstance.setEnum(TheClass.colors.GREEN);//Sets switchColor to Green
并有一个返回如下值的方法switchColor:
public TheClass.colors getSwitchColor() {
return this.switchColor;
}
要打印的值switchColor:
System.out.println("Color: " + myInstance.getSwitchColor());
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。