当前位置: 首页 > 面试题库 >

Java语法,用于在方法调用中显式指定泛型参数

步嘉德
2023-03-14
问题内容

为通用Java方法显式提供类型参数的语法是什么?


问题答案:

以下 不是 语法

<ArgType>genericMethod()

似乎类型参数 必须 在圆点后,如

SomeClass.<ArgType>genericMethod()
this.<ArgType>genericMethod()
p.<ArgType>genericMethod()
super.<ArgType>genericMethod()
SomeClass.super.<ArgType>genericMethod()
SomeClass.this.<ArgType>genericMethod()


 类似资料:
  • 问题内容: 我在“ Java-入门指南”中阅读了以下代码 以下语句有效 关于上述代码的解释,有两点 1-当将通用方法指定为方法引用时,其类型参数位于方法名称之后和之前。 2-如果指定了通用类,则type参数在类名之后,在。之前。 我的查询: 上面的代码是第一个引号点的示例 有人可以给我提供一个实现第二个引号的代码示例吗? (基本上我不明白第二引号)。 问题答案: 第二个引号仅表示type参数属于该

  • 安吉丽卡·兰格(Angelica Langer)在关于仿制药的常见问题解答中说(参见Technicalities.FAQ822): 如果这些方法具有具有不同边界的类型参数,则它们不会重写,因为这些方法的签名不是重写等价的。请记住,类型参数边界是泛型方法签名的一部分。 示例(泛型子类型方法重载泛型超类型方法;不推荐): 我不明白为什么方法在类中重载。据我所知,这应该是一个编译时错误,因为在和中具有相

  • 我有一个Foo和Bar对象的列表,以及每个相应对象的转换器。 Convert-method需要有所不同,因为Bar1与Bar2和Bar3等有很大不同,但是我想创建一个方法来处理所有可能的列表。 是否可以创建一个泛型方法,根据列表的内容调用相应的非泛型方法? 到目前为止,我已经尝试过了: 但这并不能编译,因为"无法解析方法'Converts(T, S)'" 有什么想法吗?

  • 我一直在尝试泛型,很快我就遇到了一些我无法解释的事情 例如: 我不明白

  • 错误:不兼容的类型:DrawerListItem不能转换为Cap#1,其中Cap#1是一个新的类型变量:Cap#1从capture的capture扩展了BaseListItem?扩展基线 我不明白为什么这是错误的。,。我试着阅读了其他关于泛型类型和类型参数的文章,但它们似乎都没有解决这个问题。

  • 在我们的代码库从java 1.7迁移到1.8的过程中,我们得到了一个错误消息“方法...不适用于几个代码位置上的参数,它们都遵循泛型用法中的相同模式。 我们目前主要在上使用(4.5.2),但也可以使用(4.6)确认行为。以及符合级别为1.7的都可以编译我们的代码而不会出错。 下面是一个最小、完整且可验证的示例: 现在,在 do 中切换注释掉的行方法会使代码编译,因此我们确实有一个解决方法。仍然错误