我想编写一个通用方法,它接受一个包含整数或字符串值的集合。该方法应该对给定的 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
的类型,所以 Integer
或String
,而不是两者。
关于java - 在方法中输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17248567/