什麼是java中的AnyType
。我應該什麼時候使用它。 例如TestRpn<AnyType extends Comparable<AnyType>>
在這段代碼是什麼AnyType
,什麼樣的可以有數據(即,如Integer,布爾)的什麼是java泛型中的`AnyType`
回答
沒有名爲AnyType
預定義類型。我猜你已經遇到了一個名字很差的類型參數變量。類型變量的命名約定是suggested to be single uppercase letters,以避免這種類型的混淆。
在你的情況下,TestRpn<AnyType extends Comparable<AnyType>>
應改爲TestRpn<E extends Comparable<E>>
,這反過來意味着你可以用任何類型替換實現Comparable的E,因爲它是自己的類型。示例:java.lang.String實現了Comparable<String>
,所以TestRpn<String>
是上述基本類型的有效參數化。
他們_應該是一個單一的字母:http://stackoverflow.com/a/2900933/2545439 –
@PieterDeBie大部分時間,是的。有一些有效的反例,例如通過處理值的函數將一個地圖轉換爲另一個地圖的方法。這種方法將具有類型參數K,V1和V2。 –
確實。說實話,我不喜歡這個慣例。有時候,我有更簡單的短名稱。 –
AnyType實際上在java7 +中使用。可以說它的用法與E或T或者其他的一樣。顧名思義它可以是任何類型的通用數據。 例如,當我實現了在Java中我一般的鏈表,我用
private Node<AnyType> head;
這裏所說的ANYTYPE代表泛型類型節點。
- 1. Java泛型 - 這是什麼語法?
- 2. 解組爲SOAP中的泛型類型xml中的soap webservice anytype
- 3. 什麼是Java泛型中的類型擦除?
- 4. Java泛型,爲什麼在泛型中使用繼承是非法的?
- 5. VB.NET中泛型的用法是什麼?
- 6. 什麼是C#泛型中的Java通配符相當於
- 7. 什麼是有用的API的泛型?
- 8. 什麼是「:」在這個初學java程序中使用泛型?
- 9. 爲什麼TypeBuilder生成的泛型methodinfo不是泛型方法?
- 10. Java泛型 - 有什麼區別?
- 11. 這個java泛型意味着什麼?
- 12. Java泛型 - 我錯過了什麼?
- 13. 什麼是有界泛型的刪除?
- 14. 這裏泛型的需求是什麼?
- 15. 爲什麼java.util.Map.get(...)不是泛型的?
- 16. SQL Server中是否有'anytype'類型
- 17. Eclipse for Java中的「不可避免的泛型類型問題」是什麼?
- 18. 這種Java泛型使用的含義是什麼?
- 19. Java - 這個泛型類的正確簽名是什麼?
- 20. 在java中使用單字符泛型類型名稱的原因是什麼?
- 21. 爲什麼將c#轉換語法定義爲(AnyType)obj而不是AnyType(obj)?
- 22. 爲什麼在Java中的數組中刪除泛型?
- 23. 的Java泛型類型泛型類型
- 24. 泛型中的「遞歸類型綁定」是什麼意思?
- 25. 廣泛使用Java泛型有什麼缺點嗎?
- 26. 什麼是使用Java泛型和工廠模式
- 27. 這個Java泛型範例做了什麼,它叫什麼?
- 28. 這是Java中泛型的限制嗎?
- 29. Java嵌套的泛型:應該是什麼形式的參數類型?
- 30. 什麼有關涉及繼承Java泛型和泛型的用處延伸自
它是字面上的任何類型;) –
你在問這個問題之前做過什麼研究?我相當確定你的搜索引擎可以找到比你在這裏得到的答案更快的答案。 –