<T>
是什么意思?<T> void someMethod()
?这种功能有哪些返回类型?'< T >'是什么意思是“< T > void someMethod()”?
回答
<T>
不是退货类型,void
是。 <T>
在这种情况下代表类型变量,它仅用于此方法。例如,如果我这样写:
<T> T getFirstValue(List<T> list) {
return list.get(0);
}
这意味着,如果我得到含某些特定类型的对象列表,它会返回这个确切类型的对象。例如,如果我给它一个List<String>
,我知道我会找回String
。编译器猜测T
实际上是一个String
从而
String getFirstValue(List<String> list) {
return list.get(0);
}
一个问题的方法将采取行动:可我指定的隐含参数也是T型的? – user2460978
@ user2460978定义“隐式参数” – fge
@ user2460978您是指引用方法被调用的对象还是别的东西? – Malcolm
这里,T
是通用参数。请参阅tutorial。
返回类型为void
,因为该方法的签名是void someMethod()
。
其中T是正常的generic object representation in java。
由尖括号(<>)分隔的类型参数部分位于类名后面。它指定了类型参数(也称为类型变量)T1,T2,...和Tn。
返回类型-的由该方法返回的值的数据类型,或void如果方法不返回值。
在<T> void someMethod()
的一般声明<T>
不具备的功能,因为T没有在的someMethod的签名其余的任何其他部分引用。在这种情况下,它意味着什么,可以被删除。
返回类型无效。
- 1. `Vec <T>`是什么意思?
- 2. FaultContract <T> - 这是什么意思?
- 3. ChannelFactory <T>(“*”)是什么意思?
- 4. IObservable中的'I'<T>或IObserver <T>是什么意思?
- 5. 这是什么意思:类名<T>其中T:
- 6. 什么是Nullable <T>?
- 7. 什么<T>表示<T> void say()
- 8. 是什么阵<T?>意味着
- 9. Collections.sort()声明:为什么<? super T>而不是<T>
- 10. 为什么TakeLast <T>()方法不是在ReplaySubject <T>
- 11. 为什么<T扩展Enum <T>&SomeInterface>编译,但不是<T扩展SomeInterface&Enum <T>>?
- 12. <>是什么意思?
- 13. <>是什么意思?
- 14. <+>是什么意思?
- 15. {< >}是什么意思?
- 16. 什么是std :: _ Bind <std :: _ Mem_fn <void(ClassName :: *)()>(ClassName *)>是什么意思? (C++)
- 17. `不是`void f(A <0>,tuple <T *...>)`比'void f(A <I>,tuple <T *...>)`更专业化吗?
- 18. 为什么它IEnumerable.Empty <T>()而不是IEnumerable <T> .Empty()?
- 19. 为什么ReadOnlyCollection <T>不是ReadOnlyList <T>?
- 20. 模板<>(没有<>中的任何类T)是什么意思?
- 21. “<T> T get()”是什么意思? (而且是它有用吗?)
- 22. 这是什么意思dynamic_cast <T>(事件)?
- 23. struct decay <T,R(A ...,...)>是什么意思
- 24. 符号<>是什么意思?
- 25. 什么是HttpCallback <T>中的目的和什么是T?
- 26. <T扩展是什么意思?
- 27. 什么是公共静态<T>牛逼addAndReturn使用<T>(T元素,集合<T>集合){
- 28. 模板中的typename U = equal_to <T>是什么意思? STL equal_to <T>使用
- 29. public <T extends Animal> void addAll(List <T> animals)and public void addAll(List <Animal> animals)有什么区别?
- 30. 在Java中,>>或<<是什么意思?
http://docs.oracle.com/javase/tutorial/java/generics/ –