我的函数原型(prototype):
private String buildParamaters(Object[][] arguments)
此方法构建一个 URL。
arguments 的示例值可能是:
List<String> items = ...
new Object[][] {{"key1", 25},
{"key2", "a string"},
{"key3", items}}
因此,第一个维度始终是一个字符串,但第二个维度可以是一系列类型。
我如何定义这个参数而不是 Object[][] 以便第一个维度是一个字符串?还有一个额外的问题:是否有任何实用的替代方法来将第二维定义为通用类型?
最佳答案
用自定义对象数组替换数组数组,如下所示:
public class KeyedItem {
private final String key;
private final Object value;
public KeyedItem(String key, Object value) {
this.key = key;
this.value = value;
}
}
...
private String buildParamaters(KeyedItem[] arguments) {
...
}
...
KeyedItem[] arguments = new KeyedItem[] {
new KeyedItem("key1", 25)
, new KeyedItem("key2", "a string")
, new KeyedItem("key3", items)
};
关于java - 我可以更具体地传递一个二维数组,其中一个维度是一个字符串,另一个维度是 "generic",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16360118/