1. 程式人生 > >JAVA 泛型及泛型通配符?

JAVA 泛型及泛型通配符?

lis arraylist leo style vat https 來源 需要 pan

1、泛型其實指得就是參數化類型,使得代碼可以適應多種類型

2、類型通配符一般是使用?代替具體的類型實參。可以解決當具體類型不確定的時候,這個通配符就是 ? ;當操作類型時,不需要使用類型的具體功能時,只使用Object類中的功能。那麽可以用 ? 通配符來表未知類型。

3、當沒有使用泛型的情況下,創建了一個狗的列表,List dogs = new ArrayList,每次要往狗列表添加時,都要我們程序員去確定所添加的是不是狗。但是使用了泛型,List< Dog> dogs = new ArrayList< Dog>,當添加的不是狗是,編譯器會發現並報錯。所以他保證了類型安全。

4、泛型類的定義:

public class Tuple<A, B, C> {
private A a;
private B b;
private C c;

public Tuple(A a, B b, C c){
this.a = a;
this.b = b;
this.c = c;
}

5、泛型接口的定義:public interface Tuple<T>{ T next(); }

6、泛型方法的定義:泛型參數列表置於返回值前,例如 public < T> void f(T t)

---------------------
作者:JeffCoding
來源:CSDN
原文:https://blog.csdn.net/jeffleo/article/details/52245870?utm_source=copy
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

JAVA 泛型及泛型通配符?