开发者社区> 问答> 正文

如何用Java返回Enum语句?

我陷入程序中,无法真正理解应该如何执行此任务。

所以基本上我有一个多类程序,我想在我所有的类中访问并更改一些变量,所以我创建了一个保留这些变量的处理程序。此类具有诸如“ 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

展开
收起
七天一失眠 2020-03-22 11:21:03 1053 0
1 条回答
写回答
取消 提交回答
  • 做一个优秀的阿里云志愿者

    您的第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

    2020-03-22 11:23:06
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载