什么是明确地给出此类型参数的通用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