我有一个功能
public List<Item> Filter(params String[] valuesOrdered)
{
//...
}
它充当所有Item
s 的过滤器。
public class Item
{
List<String> propertiesOrdered;
//...
}
因此,如果我调用 eg Filter("prop1")
,那么所有作为第一个条目的Item
s"prop1"
都将匹配它们的属性。
如果我调用,则应返回Filter()
所有s 。Item
我还需要能够匹配null
值。因此,例如现在我可以调用Filter(null, null)
所有Item
snull, null
作为它们的第一个属性将被匹配。
除了我打电话时,所有这些都有效Filter(null)
。它将以与 相同的方式解释Filter()
,但意图是前者应返回所有Item
snull
作为其第一个属性,而后者应返回所有Item
s。
我尝试定义一个重载来处理这个
public List<Item> Filter(String value)
{
if(value == null)
return Filter(new String[] {null});
else
return Filter(value);
}
但是Ambiguous Invocation
当我调用Filter(null)
.