单个变量表示一项、所有项或无项

  • 本文关键字:一项 变量 表示 单个 java
  • 更新时间 :
  • 英文 :


我正在编写一个方法,该方法接受UUID来表示XML中的项。对表示"全部"或"无"的值进行特殊用途的最佳方法是什么?我认为最好不要编造UUID来表示全部或全部。创建一个包含all或none的私有变量标志的包装类会更好吗?

您可以使用类似enum

enum SelectionType {
    ONE, ALL, NONE;
}

我认为最干净的实现应该是UUID的数组(或List)。然而,这假设您实际上知道"所有"UUID。"无"包含在内。对于"all",如果您不知道所有的UUID,则将null设为特殊情况,或者使用特殊常量。例如

public static final UUID[] ALL = new UUID[0];

在你的代码中

if (inArray == ALL)
   handleAllCase();
else
   onlyHandleUUIDsInArray(inArray);

另一种可能性是UUID的范围,包括最小值和最大值。如果最大值等于最小值,则表示"一",如果最大值小于最小值,表示"无",并且您将最小值设置为可能的最小UUID,将最大值设置为最大值。

最后,一种快速而肮脏但可以理解的方法可能是使用null表示none,使用特殊值(如"*")表示all。

最新更新