我正在尝试调用 this method使用 Google Collections 连接两个数组
public static <T> T[] concat(T[] first,
T[] second,
Class<T> type)
返回空结果。我正在使用
ObjectArrays.concat(array1, array2, Blah.class)
这是唯一可以编译的东西。
array1
和 array2
是 Blah[]
类型。
什么是正确的语法?
奖励问题:其他集合库是否有带示例的文档?
编辑:问题出在我愚蠢的代码上。
public void register(ButtonPair[] pairs) {
pairs = ObjectArrays.concat(this.pairs, pairs, ButtonPair.class);
}
事物的右侧没问题,但由于歧义,左侧未分配给 this.pairs
。对不起!向 Google Collection 致敬!
最佳答案
以下对我有用:
String[] arr1 = { "abc", "def" };
String[] arr2 = { "ghi", "jkl" };
String[] result = ObjectArrays.concat(arr1, arr2, String.class);
您如何从 concat() 获得结果?
关于java - 我使用泛型,但不是 This Class<T> 东西!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2232237/