我有一个看起来像这样的类。
// just followed the T, U, V...
public class Some<T...., U....> {
}
我需要添加一个像这样的实例方法。
// not a static method
// just followed from BiFunction<T, U, R>.class
protected <U, R> R apply(final BiFunction<T, U, R> function,
final U u) {
}
方法的T
与类的T
相同。
但是方法的U
不一定和类的U
相同。
我应该更改其中一个 U
吗?
换句话说,
这两个 U
相同吗?
最佳答案
不,根据作用域规则,那些 U
是不一样的。 apply
方法的 U
隐藏了类 Some
中的那个。为避免混淆,我将重命名其中一个 U
。
关于java - 如何处理重复的类型参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47049585/