List<?>和List<T>的区别?即类型参数“<T>”和无界通配符“<?>”的区别

来源:互联网 发布:mysql delete 编辑:程序博客网 时间:2024/04/29 04:26

类型参数“<T>”无界通配符“<?>”的区别

讨论“<T>"和"<?>",首先要区分开两种不同的场景:

  1. 第一,声明一个泛型类或泛型方法。
  2. 第二,使用泛型类或泛型方法。
类型参数“<T>”主要用于第一种,声明泛型类或泛型方法。
无界通配符“<?>”主要用于第二种,使用泛型类或泛型方法。

通俗地说,"T"是定义类或方法时声明的东西,"?"是调用时传入的东西,二者是不同的概念。

0 0
原创粉丝点击