0

考虑:

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

使用Java,<U>设计来代表什么?

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

4

2 回答 2

3

使用Java,<U>设计来代表什么?

这是一种预先声明“将传递给你的那种 U 类型的东西,你不知道......好吧,它可以是任何东西”?

是的。它被称为泛型类型参数。在这里阅读更多。

于 2012-05-05T01:20:56.963 回答
1

在这种情况下,U 并不比 Object 类更具描述性。<u> 方法前多用于链接两个或多个参数的类,或者绑定参数和结果。像:

public <U> U doSomething(Class<U> uClass) { }
于 2012-05-05T01:22:58.263 回答