Java 如何创建受iterable类型约束的泛型方法?
我目前正在尝试创建一个通用方法,该方法接受实现Iterable的任何对象,但我一直被卡住。我认为我写参数的方式有问题。这就是我目前所拥有的。我想我唯一需要修正的是参数Java 如何创建受iterable类型约束的泛型方法?,java,generics,Java,Generics,我目前正在尝试创建一个通用方法,该方法接受实现Iterable的任何对象,但我一直被卡住。我认为我写参数的方式有问题。这就是我目前所拥有的。我想我唯一需要修正的是参数 public class Main { public static <T extends Iterable> String getToString(Iterable<T> objects) { String total = "";
public class Main
{
public static <T extends Iterable> String getToString(Iterable<T> objects)
{
String total = "";
objects.toString();
for(T s: objects){
total += s + "*";
}
return total;
}
问题是当我称之为
String words = "Hello there how are you";
Iterable<String> it = Arrays.asList(words.split(" "));
System.out.println(problem2_getElements(it));
我得到的错误是
The method getToString(Iterable<T>) in the type Main is not applicable for the arguments (Iterable<String>)
这不应该是难以忍受的。T应该是您正在迭代的集合的元素类型:
public static <T> String getToString(Iterable<T> objects)
{
String total = "";
objects.toString();
for(T s: objects){
total += s + "*";
}
return total;
}
这不应该是难以忍受的。T应该是您正在迭代的集合的元素类型:
public static <T> String getToString(Iterable<T> objects)
{
String total = "";
objects.toString();
for(T s: objects){
total += s + "*";
}
return total;
}