import java.util.ArrayList; import java.util.Iterator; public class test { public ArrayList list=new ArrayList(); private Iterator it =list.iterator(); public void Add (T name) { this.list.add(name); System.out.println(name); } } 不知道为
public class test <T> {
public <T> void Add (T name)
这两句都声明了类型T,你的 public ArrayList<T> list=new ArrayList<>();需要类的T,你方法又声明了一个T,导致类型推断结果不一致。你只要将方法修改为public void add(T name)即可。