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