【问题标题】:how to make a string variable to have only few predefined values in java如何使字符串变量在java中只有几个预定义值
【发布时间】:2017-01-19 08:24:55
【问题描述】:

我想创建一个类来定义一个字符串变量,该变量只能有几个预定义的值。

public class Constraint{                 
     String const; // I want this constraint value to be fixed to either of {greaterthan,lesserthan,greaterthanequalto or lesserthanequalto}
     public Constraint(String const){
               this.const = const;
      }
}

如果发送任何其他值,程序应该抛出错误。 我想在这里使用枚举之类的东西,但我想为字符串这样做。

【问题讨论】:

  • 您不能,但您可以使用 enum 代替。 Check this

标签: java string enums


【解决方案1】:

您要查找的概念称为Enum

不要尝试重新发明一个功能较弱、“标准”较低的解决方法。

说真的:枚举给你编译时间安全。使用它们。

另一种选择是您的“常量”类包含一个最终的、固定的“有效”字符串集;并且您只需在“setter”中检查传入的字符串是否列在该 Set 中。当然,您应该确保常量类的用户可以访问该 Set 的内容,这样他们就可以在需要时“知道”那些有效的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-10
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-27
    • 2022-07-05
    相关资源
    最近更新 更多