【问题标题】:Best way to handle Function Parameter with defined "States" in Java在 Java 中使用定义的“状态”处理函数参数的最佳方法
【发布时间】:2020-08-10 13:10:22
【问题描述】:

我想实现一个带有输入的方法,可以是“A”、“B”或“C”。我知道如何通过字符串检查来实现这一点,但我认为它不像我需要的那样干净。有什么办法可以做得更好(使用枚举或类似的东西)?

例子:

private final options = {"A", "B", "C"};
private option;

public void setOption(option o){
   if(this.options.contains(o)){
      this.option = o;
   } else {
      this.option = null;
   }
}

【问题讨论】:

  • 我会用 switch 来做
  • stackoverflow.com/a/6391791/14002590 类似这样的东西
  • 你说“使用枚举或类似的东西” - 我说:是的,使用枚举!
  • 谢谢大家,为我工作很完美

标签: java methods parameters


【解决方案1】:

将 Enum 与 switch 语句结合使用。 如果您需要进一步处理您的字符串,请使用String.equals(String) 比较您的两个字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2015-07-05
    相关资源
    最近更新 更多