在java說話中,泛型是一個比力常用的功能,我們寫的良多java類或者方式可能城市用到泛型,可是一些初學者可能不太領會java泛型的利用方式,下面本文就年夜致介紹一下java中的泛型。
對于泛型方式來說,是可以領受分歧類型的參數,好比下面這個例子,利用泛型來操作List調集,然后標的目的List中添加一條數據,看是否可以添加當作功,建立泛型方式如圖所示。
上面我們建立了一個操作List調集的泛型方式,下面我們寫一個main方式來測試一下這個泛型方式,先標的目的調集中添加一條String類型的數據,然后打印List調集中的元素,如圖所示。
上面是往List調集中添加了一個String類型的數據,下面往List調集中添加一條Integer類型的數據并打印,當然了你也可以本身建立對象進行添加,因為本文只是舉一個相對簡單的例子,就不建立本身的對象了,如圖所示。
當然了,泛型也是可以限制你要利用的參數類型的,好比上面的例子中,list調集中,我只想插手數字類型的數據,當然也是可以的,只要讓類中的T擔當Number就行了,如圖所示。
下面在測試一下,標的目的調集中添加一個Long類型的數據并打印,如圖所示。
可以看到,上面的例子中,標的目的調集中添加Long類型的數據是可以當作功的,因為Long屬于Number類型,可是若是標的目的list中添加String類型的數據還可以當作功嗎,下面我們測試一下,如圖所示。
可以看到,上面標的目的list調集中添加String類型的數據,是編譯欠亨過的,因為String不屬于Number類型,所以該泛型方式是不克不及夠領受String類型數據的。
本文介紹了泛型比力根基的用法,可是在開辟中也可以按照本文簡單利用泛型方式,但愿可以幫到大師。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!