可能重複:
What does List<?> mean in java generics?
What does the question mark in Java generics' type parameter mean?泛型<?>究竟意味着什麼?
道歉,但試圖尋找<?>
這很困難。
對於Java泛型意味着什麼?我明白<A extends B>
和<A super B>
,但我從來沒有見過這個問號。
可能重複:
What does List<?> mean in java generics?
What does the question mark in Java generics' type parameter mean?泛型<?>究竟意味着什麼?
道歉,但試圖尋找<?>
這很困難。
對於Java泛型意味着什麼?我明白<A extends B>
和<A super B>
,但我從來沒有見過這個問號。
<?>
是<? extends Object>
的簡寫,它也被稱爲無界通配符。所以你可以在你的泛型中指定任何類型的對象。
例如List
類聲明爲List<?>
,因爲它可以是任何你想要的列表。
資源:
如果有什麼?那你爲什麼使用通用?我不這麼認爲這是很好的解決方案。因爲'
它是一種wildcard
類型。這是短期的? extends Object
如果你得到它,你知道它是一個Object
。如果嘗試設置,則不能,因爲它可能是Object的任何子類。
它是一個通配符。假設你有一個集合,但這個集合的類型是未知的,所以你用「?」來表示它。它只是指定類型未知。 欲瞭解更多詳情,請參閱http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf 我相信這會有所幫助。
通配符通用是「某事」。它將作爲Object的擴展來處理。
從Java documentation:(?)
在通用代碼,問號,稱爲通配符, 代表未知類型。通配符可用於各種各樣的情況:作爲參數,字段或局部變量的類型; 有時作爲返回類型(儘管更好的編程練習 更具體)。對於泛型方法調用,泛型類實例創建或 超類型,通配符永遠不會用作類型參數 。
因此,例如,List<?>
是包含來自未知類型的對象的列表。
嘗試使用「符號獵犬」 - http://www.symbolhound搜索。com/ – 2012-07-09 09:45:56
有沒有'' – newacct 2012-07-09 19:41:02