从没见过呢,请问。

解决方案 »

  1.   

    泛型
    Collections里有很多这样的用法
      

  2.   

    这样写有什么好处么,为什么不直接写View呢。
      

  3.   

    ? 通配符。也可以理解为占位符。
    泛型的限定;
    ? extends E: 可以接收E类型或者E的子类型。上限。
    ? super E: 可以接收E类型或者E的父类型。下限public static void printColl(Collection<? extends Person> al)
    {
    Iterator<? extends Person> it = al.iterator();
    while(it.hasNext())
    {
    System.out.println(it.next().getName());
    }
    }class Person
    {
    private String name;
    Person(String name)
    {
    this.name = name;
    }
    public String getName()
    {
    return name;
    }
    }class Student extends Person
    {
    Student(String name)
    {
    super(name);
    }}说白了就是可以接收它爹和他的儿子们
      

  4.   

    这是泛型方法因为在方法参数中有这个泛型标识 V,由于该方法并不位于一个泛型类中,所以需要加上泛型声明。这里的泛型声明是 <V extends View>,表示方法列表中 view 参数的类型必须是 View 或者是 View 的子类型。
      

  5.   

    顺遍说一下,这个泛型方法的返回值与方法参数的 view 的类型一致。