如何将 null 传递给 Java 中的 Pair<String, String>
How to pass null into Pair<String, String> in Java
我是 Java 的新手。我正在 android 中创建一个应用程序,并且我创建了一个采用 Pair<String, String>
可变参数的方法。但是我似乎不能传入null。这可能吗?
方法:
makeJson(Pair<String, String>... keyValuePairs) {
...
}
来电者:
makeJson(Pair.create("reference", null));
你可以只使用普通 Pair 的构造函数:
new Pair<String, String>("reference", null)
并且根据link到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
只调用构造函数,因此它应该可以处理空值。
处理此问题的更好方法是使用 Optional,
Pair.of(Optional.of(?), Optional.of(对象 B))
我是 Java 的新手。我正在 android 中创建一个应用程序,并且我创建了一个采用 Pair<String, String>
可变参数的方法。但是我似乎不能传入null。这可能吗?
方法:
makeJson(Pair<String, String>... keyValuePairs) {
...
}
来电者:
makeJson(Pair.create("reference", null));
你可以只使用普通 Pair 的构造函数:
new Pair<String, String>("reference", null)
并且根据link到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
只调用构造函数,因此它应该可以处理空值。
处理此问题的更好方法是使用 Optional,
Pair.of(Optional.of(?), Optional.of(对象 B))