在下面的示例中,为什么编译器能够推断出在Foo.test()中第一次调用Foo.create()的通用参数,但是在第二个样例中却不能这么做?我正在使用

Java 6.

public class Nonsense {

public static class Bar {

private static void func(Foo arg) { }

}

public static class Foo {

public static Foo create() {

return new Foo();

}

private static void test() {

Foo foo2 = Foo.create(); // compiles

Bar.func(Foo.create()); // won't compile

Bar.func(Foo.create()); // fixes the prev line

}

}

}

(编译错误是Nonsense.Bar类型的func(Nonsense.Foo)方法不适用于参数(Nonsense.Foo)).

注意:我明白编译器错误可以通过test()中的第三行修复 – 我很好奇是否有一个特定的限制,阻止编译器能够推断类型.在我看来,这里有足够的语境.

java泛型函数类型推断_为什么javac可以推断用作参数的函数的泛型类型参数?相关推荐

  1. java 泛型和类型擦除_关于Java泛型和擦除

    java 泛型和类型擦除 "编译期间擦除泛型"是常识(好吧,类型参数和实参实际上是被擦除的). 这是由于"类型擦除"而发生的. 但这是错误的,正如许多开发人员所 ...

  2. python函数对变量的作用遵守原则有哪四条_创建一个包含四个参数的函数

    是的,所以我在做家庭作业,我被要求做以下工作: 创建一个名为student data的函数,它接受四个参数,一个名称(一个字符串).一个年龄(一个整数).一个学生编号(一个字符串)以及他们是否在CSC ...

  3. c语言 lookup函数怎么用_菜鸟记502用lookup和vlookup函数核对数据的一个小栗子

    欢迎转发扩散点在看 万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每 ...

  4. java创建node类型数据类型_[Java教程]js DOM Node类型

    [Java教程]js DOM Node类型 0 2015-12-18 16:00:08 DOM(文档对象模型)是针对HTML和 DOM可以将任何HTML或 以下面为例: My article Hell ...

  5. Java接受blob类型图片_原生JS上传图片接收服务器端图片并且显示图片(主要描述blob类型)...

    1.了解后端处理图像的方式 一:图片以独立文件的形式存储在服务器的指定文件夹中,再将路径存入数据库字段中 二:将图片转换成blob,直接存储到数据库的 Image 类型字段中(这种方式负担很大不建议使 ...

  6. java注解字段类型相同_《java基础学习之——重复注解》

    在某些情况下,您要将相同的注释应用于声明或类型使用.从JavaSE 8版本开始,重复注释使您能够做到这一点. 例如,您正在编写代码以使用定时服务,使您能够在给定时间或某个时间表运行方法,类似于UNIX ...

  7. java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用

    我无法解决看似微不足道的问题.我的问题可能是缺乏对Kotlin语言的经验(和理解).不过,我将需要帮助. 我做了一个自定义类,其中包含一个自定义函数.看起来很简单,但是当我尝试使用此功能时,我一直收到 ...

  8. java创建node类型数据类型_[Java教程]DOM基本点随笔:Node类型

    [Java教程]DOM基本点随笔:Node类型 0 2016-03-24 21:00:05 如何访问保存在NodeList中的节点 通过中括号访问:var firstChild = someNode. ...

  9. java map 多种类型吗_是多种类型的Java列表是否可行

    昨天我偶然发现了一些我无法解释的奇怪的Java / Spring / IntelliJ行为. 这是使用jdk1.8.0_152创建的Spring Boot应用程序. 我运行这个简单的SQL来填充我的数 ...

最新文章

  1. GIT SSH连接遇到到的问题
  2. WPS漏洞利用工具Bully常见命令集合
  3. [导入]关于DataGrid等控件中的自动编号
  4. 源码地址php实战第十二天
  5. Qracle学习:初识oracle
  6. 牛客 - 交换(思维+找循环节)
  7. javascript-bom-浏览器对象模型
  8. gitlab搭建之互备模式
  9. 【NOIP2006】【Luogu1060】开心的金明(01背包模板)
  10. JetBrains系列IDE创建文件模板
  11. 如何选择适合的数据分析软件
  12. 易语言单窗口单ip软件源码_想要挣钱创收 那就用脚本操作手机群控软件啊
  13. 用CDR(coreldraw)怎么把图片转为矢量图
  14. 电脑系统重装篇1:Windows 10各版本介绍
  15. android 定时删除文件,使用安卓手机,记得定期清理这4个文件夹,可轻松释放大量空间...
  16. 清华大学、北京大学毕业生的去向
  17. c语言深度剖析(2)—有符号与无符号
  18. PHP简介以及环境的安装
  19. 大数据学习之小白快速了解flume
  20. 「SaaS金羊毛」BI平台_Domo

热门文章

  1. 2021-2025年中国独立式梳妆浴缸行业市场供需与战略研究报告
  2. 汽车平顺性与仿真分析matlab,基于matlab的汽车平顺性的建模与仿真.docx
  3. 为了学习数据库索引,我们花了5000美元
  4. 数睿数据、艾瑞咨询联合发布《2021年中国企业级无代码开发白皮书》
  5. 乔布斯首份手写求职信再次被拍卖
  6. 售价17999元起,华为Mate X2发布;程序员10万“买”了个北京户口;赏金猎人获苹果5000美元奖励 | 极客头条...
  7. 支撑抖音“跳动”数年后,火山引擎新一代视频点播服务正式对外开放
  8. 进阶必看的 RocketMQ ,就这篇了!
  9. Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
  10. 那个盗窃比尔·盖茨、马斯克、巴菲特推特账号,发布诈骗广告的少年被捕了!年仅17岁...