java - 我使用泛型,但不是 This Class<T> 东西!

标签 java generics collections

我正在尝试调用 this method使用 Google Collections 连接两个数组

public static <T> T[] concat(T[] first,
                             T[] second,
                             Class<T> type)

返回空结果。我正在使用

ObjectArrays.concat(array1, array2, Blah.class)

这是唯一可以编译的东西。

array1array2Blah[] 类型。

什么是正确的语法?

奖励问题:其他集合库是否有带示例的文档?

编辑:问题出在我愚蠢的代码上。

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/

相关文章:

php - 如何在 Laravel 集合中添加数字?

java - 如何使用 JWT token 在 Spring 中向安全端点的 GET 请求中包含授权 header

Java 集合框架 : Some thread safe and some not?

java - 计算字母频率

java - 测试我的排序功能

java - Scala TypeTag 到 java.lang.reflect.Type

java - 通用使用 2 个相同的类但来自不同的包

mysql - magento 'in' 条件?

java - 使用 JAXB 解码 XML 而无需转义字符

java - 使用 DFS 查找两个节点之间的所有可能路径