3
Q
瞭解泛型方法
A
回答
4
參數container
必須是實現類型爲R
的Iterable
接口的類的Class對象。例如:
neo4jtemplate.findAll(Line.class).as(MyClassThatIteratesOverTypeR.class);
如果可迭代類型是Point
,或許:
class PointIterator implements Iterable<Point> {
// you would have to implement all the method of Iterator
}
或簡單地:
class PointIterator extends ArrayList<Point> { } // That's all you need
然後:
neo4jtemplate.findAll(Line.class).as(PointIterator.class);
請注意,泛型不允許您創建類型文字:
neo4jtemplate.findAll(Line.class).as(ArrayList<R>.class); // can't do this
相關問題
- 1. 瞭解泛型
- 2. 瞭解使用泛型方法/類型時的類型分配
- 3. 瞭解Java泛型類型
- 4. 瞭解方法,泛型類型之間區別的問題
- 5. 瞭解Java中泛型的語法
- 6. 從非泛型類的泛型方法派生泛型方法
- 7. 試圖瞭解泛型
- 8. 泛型方法
- 9. 泛型方法
- 10. 泛型方法
- 11. 泛型方法
- 12. 泛型方法,泛型類型不明
- 13. 對泛型的CompareTo方法的解釋
- 14. 瞭解泛型語法 - 泛型類型實現多個接口,參數
- 15. 非泛型類中的泛型方法?
- 16. C#泛型類與泛型方法
- 17. 非泛型類中的泛型方法
- 18. 的泛型方法
- 19. 與泛型方法
- 20. 在泛型方法
- 21. 泛型和方法
- 22. 從泛型方法
- 23. 瞭解泛型以及類型檢查的工作方式
- 24. 泛型方法,確定型
- 25. 泛型方法與非泛型方法的區別
- 26. 通過泛型方法覆蓋非泛型方法
- 27. 泛型方法的語法
- 28. C#泛型 - 從使用泛型方法確定泛型
- 29. Java泛型:語法解釋
- 30. 解讀泛型語法
很酷,謝謝。如果它幫助其他人:你的建議需要我執行'hasNext()','next()'和'remove()',這是浪費代碼,因爲我不需要任何特殊的功能。所以,我最終的解決方案是在我的自定義迭代器類中簡單地擴展ArrayList。奇蹟般有效。我會盡我所能接受你的答案。 – drewmoore
是的,擴展'class PointIterator擴展ArrayList {}'是最簡單的方法。我應該把它放在答案中,我剛剛做了:) –
Bohemian