gpt4 book ai didi

java - 枚举是否允许在 Java 中有 setter?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:54 24 4
gpt4 key购买 nike

我有一个 enum,它有一个参数(字段),它是一个 String。我可以为这个领域设置二传手吗?

public enum Blah {
Monday("a"), Tuesday("b");
}

private final String letter;

Blah(String letter){
this.letter = letter;
}

我可以做以下事情吗?

public String setLetter(String letter){
this.letter = letter;
}

最佳答案

您需要删除该字段的 final 修饰符以使其可设置:

public enum Blah {
Monday("a"), Tuesday("b");


private String letter;

private Blah(String letter){
this.letter = letter;
}

public void setLetter(String letter){
this.letter = letter;
}
}

http://ideone.com/QAZHol

但是,通常不建议在枚举中使用可变状态。

关于java - 枚举是否允许在 Java 中有 setter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com