关于Java泛型函数,需要澄清

时间:2012-05-05 01:16:53

标签: java generics

考虑:

public <U> void doSomethingWith(U u) {
   ...
}
  • 方法返回void
  • 方法在传递给方法
  • 时会知道U的类型

使用Java,<U>旨在表示什么?

我想澄清一下: 这是一种预先宣告“那种类型U的东西会被传递给你而你不知道......好吧,它可以是任何东西”

2 个答案:

答案 0 :(得分:3)

  

使用Java,<U>旨在表示什么?

     

这是一种预先宣告“ U型的那种东西会被传递给你而你不知道......好吧,它可以是任何东西”?

是。它被称为泛型类型参数。 Read more here.

答案 1 :(得分:1)

在这种情况下,U不再是Object类的描述性。 &LT; U>在该方法之前主要用于链接两个或多个参数的类,或者绑定参数和结果。像:

public <U> U doSomething(Class<U> uClass) { }