java - 如何处理重复的类型参数?

标签 java generics type-parameter

我有一个看起来像这样的类。

// 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/

相关文章:

java - 如何从 @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Throwable.class) 中排除特定异常?

java - 如何制作一个不重复进入两次的退出方法?

Java 泛型 : cannot convert <X> into <? 扩展 X>

generics - Kotlin - 不尊重泛型类型参数

Scala:通配符(类型参数)和集合的编译错误: "you may wish to investigate a wildcard type as"

java - 通过自定义安装程序在 JBoss 上部署 Web 应用程序

java - 我在哪里放置java程序输入的图像?

c - 通用堆栈不推送或弹出值

typescript - 在 Typescript 中优雅地将两种类型组合成一个接口(interface)

java - 返回值的 Java 类型参数问题