如何在Java中将null传递给Pair <string,string =“”>

时间:2017-01-30 05:41:41

标签: java android null keyvaluepair

我是Java的新手。我在android中创建了一个应用程序,我创建了一个采用Pair<String, String>的变量的方法。但我似乎无法通过null。这可能吗?

方法:

makeJson(Pair<String, String>... keyValuePairs) {
...
}

呼叫者:

makeJson(Pair.create("reference", null));

2 个答案:

答案 0 :(得分:1)

你可以只使用普通的Pair的构造函数:

new Pair<String, String>("reference", null)

根据the source code of Pair.java的链接:

public static <A, B> Pair<A, B> create(A a, B b) {
    return new Pair<A, B>(a, b);
}

静态方法create只调用构造函数,因此它应该使用null。

答案 1 :(得分:0)

处理这个问题的更好方法是使用 Optional,

Pair.of(Optional.of(?), Optional.of(Object B))