2017-02-11 80 views
-3

我工作的教程和示例代碼中有如下一行:當一個java類擴展另一個類時,<>的目的是什麼?

public class GreenAdapter 
    extends RecyclerView.Adapter<GreenAdapter.NumberViewHolder> { 

如何<GreenAdapter.NumberViewHolder>適合,什麼是<>語法是什麼意思?

+2

https://docs.oracle.com/javase/tutorial/java/generics/index.html – ryanlutgen

+0

你可以看看這個答案:http://stackoverflow.com/questions/ 6607550 /什麼,做角括號均值式的Java –

回答

1

從代碼看來,你在Android工作。

<>是在Java 5.0中引入的Java中廣泛使用的功能的語法,稱爲Java泛型。它們擴展了Java的類型系統,允許「一種類型或方法在提供編譯時類型安全性的同時對各種類型的對象進行操作」。

例如:如果您看過java的Collections Apis,找到傳遞給它的具有不同泛型類型的相同類。看看ArrayList <>,HashMap <>和其他收藏API。

無論您傳遞什麼類型,課程將只開始使用該類型,並會照顧類型安全。所以我會建議你在繼續下一步之前首先閱讀Java泛型的基礎教程。

這裏是Java泛型,以便清除一些空氣中的鏈接,非常非常基礎教程: https://www.tutorialspoint.com/java/java_generics.htm

然後,如果你想獲得這個更深的瞭解,讀了這個話題的一些參考書。有一個美好的一天:)

相關問題