java - 在方法中输入参数

标签 java generics

我想编写一个通用方法,它接受一个包含整数或字符串值的集合。该方法应该对给定的 Set 进行分区并返回一个包含泛型类型的集合的列表。我对泛型很陌生,并且对下面指定的代码有疑问。编译器不喜欢方法签名中的 T。问题是什么?

private List<Set<T>> createChunkSet(Set<T> set) {
    Set<T> set = new HashSet<T>();
    return set;
}

最佳答案

更改方法声明:

private <T> List<Set<T>> createChunkSet(Set<T> set) {
   // your code here
}

获取包含整数或字符串值的 Set

一个Set<T>只能包含一种类型的元素,即 T 的类型,所以 IntegerString ,而不是两者。

关于java - 在方法中输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248567/

相关文章:

java - Dagger 2 - 字段注入(inject)中的空指针

generics - Rust 编译器无法推断出有关泛型类型的足够信息

typescript - 泛型函数的返回类型

c# - 如何使用弱类型参数调用泛型方法

java - 模糊快速字符串匹配和索引算法

java - 显示通知时极度滞后

java - 尝试将 sdCard 上的文件读取到变量

java - TabPagerIndicator 与抽屉导航出错

c# - 从列表递归创建树

java - 在泛型类中实现 compareTo() 方法