什麼是明確地給出此類型參數的通用Java方法的語法?Java的語法的方法明確地指定泛型參數來調用
32
A
回答
6
以下是不語法
<ArgType>genericMethod()
看來類型參數必須來點後在
SomeClass.<ArgType>genericMethod()
this.<ArgType>genericMethod()
p.<ArgType>genericMethod()
super.<ArgType>genericMethod()
SomeClass.super.<ArgType>genericMethod()
SomeClass.this.<ArgType>genericMethod()
48
4
一個。從指定定義其自己的通用類型的通用方法的java.util.Collection
很好的例子是Collection.toArray
其中該方法簽名如下所示:
<T> T[] toArray(T[] a);
這聲明瞭一個泛型類型T,它在參數T[] a
的方法調用中定義,並返回一個T數組。所以同一個實例可以調用該方法的toArray以通用的方式:
Collection<Integer> collection = new ArrayList<Integer>();
collection.add(1);
collection.add(2);
// Call generic method returning Integer[]
Integer[] ints = collection.toArray(new Integer[]{});
// Call generic method again, this time returning an Number[] (Integer extends Number)
Number[] nums = collection.toArray(new Number[]{});
+3
也許你可以用大約明確地給出一個類型參數來調用(比較我的答案)的部分擴大這個。那麼這將是一個很好的經典答案;因爲它甚至不回答這個問題,因爲該參數是由編譯器在調用中隱含地推導出的。 :-) – 2011-01-14 12:43:57
相關問題
- 1. 調用Java泛型方法
- 2. Java泛型方法聲明
- 3. Java泛型作爲方法的參數
- 4. Java的泛型參數抽象方法
- 5. 泛型方法,確定型
- 6. 我如何用動態確定的類型參數調用泛型方法?
- 7. 如何使用泛型類型參數調用泛型方法
- 8. 泛型方法的語法
- 9. 使用通用類中定義的泛型參數調用非泛型方法
- 10. AttachAll異常:無法根據用法推斷方法的類型參數。嘗試明確指定類型參數
- 11. 簡化方法調用的Java泛型
- 12. Java泛型語法
- 13. Java泛型 - 調用通用類型的特定方法
- 14. C#泛型 - 從使用泛型方法確定泛型
- 15. 無法從使用情況推斷方法的類型參數。嘗試明確指定類型參數
- 16. 如何指定泛型方法類型參數部分
- 17. 泛型方法,如何調用父類的方法不指定類型
- 18. 在運行時確定的泛型類型調用非泛型方法c#
- 19. 如何確定Java中的泛型方法的類型?
- 20. Java泛型 - 在方法聲明
- 21. 泛型列表方法指定類型
- 22. Java如何解析不在方法聲明中的泛型類型參數?
- 23. 如何聲明的方法指針的類型定義方法參數
- 24. 使用反射調用具有泛型參數的方法
- 25. 獲取泛型類型參數的正確方法
- 26. 調用從泛型方法
- 27. C#調用泛型方法
- 28. 調用泛型方法
- 29. 泛型類型的聲明方法
- 30. 類型推斷問題:非泛型方法的泛型方法參數
據我瞭解,在回答自己的問題是完全可以接受的,只要它不是重複的(即不要以這種方式進行rep-hunting)。 – 2010-06-10 08:46:55
如果是爲了後代,不妨糾正示例中的錯字;-)。 – 2010-06-10 15:00:39
你或許應該接受你自己的答案:) – bacar 2012-11-27 20:19:38