考虑:
public <U> void doSomethingWith(U u) {
...
}
- 方法返回 void
- 方法在传递给方法时知道 U 的类型
使用Java,<U>
设计来代表什么?
我想澄清一下: 这是一种预先声明“U 类型的东西会传递给你,而你不知道......好吧,它可以是任何东西”?
使用Java,
<U>
设计来代表什么?这是一种预先声明“将传递给你的那种 U 类型的东西,你不知道......好吧,它可以是任何东西”?
是的。它被称为泛型类型参数。在这里阅读更多。
在这种情况下,U 并不比 Object 类更具描述性。<u> 方法前多用于链接两个或多个参数的类,或者绑定参数和结果。像:
public <U> U doSomething(Class<U> uClass) { }