2015-04-22 60 views
-1

给定一个类的以下方法不具有类型T定义的:是否可以调用这个通用方法?

public <T> T get(java.lang.String name) { /* compiled code */ }

是否可以调用这个,怎么样?

+0

什么类的方法?你的问题的背景太模糊,请详细说明。 – einpoklum

回答

3

是的。只需用一个明确的类型参数调用它:

foo.<Integer>get("something") 

我并不十分喜欢的类型的参数是如何在Java中表达,但他们完全是可行的。另一个例子见​​。

+0

我不认为类型证人甚至总是必要的; 'Collections.empty *()',例如,从赋值或参数类型中推断出来。 – chrylis

+0

@chrylis我认为他们已经在Java 8中改进了这一点。您现在很少需要提供这种类型。 –

相关问题