Java 如何创建受iterable类型约束的泛型方法?

Java 如何创建受iterable类型约束的泛型方法?,java,generics,Java,Generics,我目前正在尝试创建一个通用方法,该方法接受实现Iterable的任何对象,但我一直被卡住。我认为我写参数的方式有问题。这就是我目前所拥有的。我想我唯一需要修正的是参数 public class Main { public static <T extends Iterable> String getToString(Iterable<T> objects) { String total = "";

我目前正在尝试创建一个通用方法,该方法接受实现Iterable的任何对象,但我一直被卡住。我认为我写参数的方式有问题。这就是我目前所拥有的。我想我唯一需要修正的是参数

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;
}