Rumah > Java > JavaAsas > java泛型中T与?有什么区别

java泛型中T与?有什么区别

王林
Lepaskan: 2020-05-16 09:58:42
asal
6354 orang telah melayarinya

java泛型中T与?有什么区别

1、T代表的是未知的类型,使用在方法中的参数或类的泛型中

(视频教程推荐:java视频

public class ExampleA {
  public <T> void f(T x) {
        System.out.println(x.getClass().getName());
  }
  
  public static void main(String[] args) {
     ExampleA ea = new ExampleA();
     ea.f(" ");
     ea.f(10);
     ea.f(&#39;a&#39;);
     ea.f(ea);
  }
}
Salin selepas log masuk

2、?则表示泛型类中的泛指,是一个占位符,不能往容器中添加数据

 
// 注意ArrayList中不能加<?>
List<?> list = new ArrayList();
list.add(123);// 错误
Salin selepas log masuk

推荐教程:java开发入门

Atas ialah kandungan terperinci java泛型中T与?有什么区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan