java泛型函数类型推断_为什么javac可以推断用作参数的函数的泛型类型参数?
在下面的示例中,为什么编译器能够推断出在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可以推断用作参数的函数的泛型类型参数?相关推荐
- java 泛型和类型擦除_关于Java泛型和擦除
java 泛型和类型擦除 "编译期间擦除泛型"是常识(好吧,类型参数和实参实际上是被擦除的). 这是由于"类型擦除"而发生的. 但这是错误的,正如许多开发人员所 ...
- python函数对变量的作用遵守原则有哪四条_创建一个包含四个参数的函数
是的,所以我在做家庭作业,我被要求做以下工作: 创建一个名为student data的函数,它接受四个参数,一个名称(一个字符串).一个年龄(一个整数).一个学生编号(一个字符串)以及他们是否在CSC ...
- c语言 lookup函数怎么用_菜鸟记502用lookup和vlookup函数核对数据的一个小栗子
欢迎转发扩散点在看 万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每 ...
- java创建node类型数据类型_[Java教程]js DOM Node类型
[Java教程]js DOM Node类型 0 2015-12-18 16:00:08 DOM(文档对象模型)是针对HTML和 DOM可以将任何HTML或 以下面为例: My article Hell ...
- Java接受blob类型图片_原生JS上传图片接收服务器端图片并且显示图片(主要描述blob类型)...
1.了解后端处理图像的方式 一:图片以独立文件的形式存储在服务器的指定文件夹中,再将路径存入数据库字段中 二:将图片转换成blob,直接存储到数据库的 Image 类型字段中(这种方式负担很大不建议使 ...
- java注解字段类型相同_《java基础学习之——重复注解》
在某些情况下,您要将相同的注释应用于声明或类型使用.从JavaSE 8版本开始,重复注释使您能够做到这一点. 例如,您正在编写代码以使用定时服务,使您能够在给定时间或某个时间表运行方法,类似于UNIX ...
- java类中自定义函数的调用_关于方法:自定义类中对函数的未解析引用
我无法解决看似微不足道的问题.我的问题可能是缺乏对Kotlin语言的经验(和理解).不过,我将需要帮助. 我做了一个自定义类,其中包含一个自定义函数.看起来很简单,但是当我尝试使用此功能时,我一直收到 ...
- java创建node类型数据类型_[Java教程]DOM基本点随笔:Node类型
[Java教程]DOM基本点随笔:Node类型 0 2016-03-24 21:00:05 如何访问保存在NodeList中的节点 通过中括号访问:var firstChild = someNode. ...
- java map 多种类型吗_是多种类型的Java列表是否可行
昨天我偶然发现了一些我无法解释的奇怪的Java / Spring / IntelliJ行为. 这是使用jdk1.8.0_152创建的Spring Boot应用程序. 我运行这个简单的SQL来填充我的数 ...
最新文章
- GIT SSH连接遇到到的问题
- WPS漏洞利用工具Bully常见命令集合
- [导入]关于DataGrid等控件中的自动编号
- 源码地址php实战第十二天
- Qracle学习:初识oracle
- 牛客 - 交换(思维+找循环节)
- javascript-bom-浏览器对象模型
- gitlab搭建之互备模式
- 【NOIP2006】【Luogu1060】开心的金明(01背包模板)
- JetBrains系列IDE创建文件模板
- 如何选择适合的数据分析软件
- 易语言单窗口单ip软件源码_想要挣钱创收 那就用脚本操作手机群控软件啊
- 用CDR(coreldraw)怎么把图片转为矢量图
- 电脑系统重装篇1:Windows 10各版本介绍
- android 定时删除文件,使用安卓手机,记得定期清理这4个文件夹,可轻松释放大量空间...
- 清华大学、北京大学毕业生的去向
- c语言深度剖析(2)—有符号与无符号
- PHP简介以及环境的安装
- 大数据学习之小白快速了解flume
- 「SaaS金羊毛」BI平台_Domo
热门文章
- 2021-2025年中国独立式梳妆浴缸行业市场供需与战略研究报告
- 汽车平顺性与仿真分析matlab,基于matlab的汽车平顺性的建模与仿真.docx
- 为了学习数据库索引,我们花了5000美元
- 数睿数据、艾瑞咨询联合发布《2021年中国企业级无代码开发白皮书》
- 乔布斯首份手写求职信再次被拍卖
- 售价17999元起,华为Mate X2发布;程序员10万“买”了个北京户口;赏金猎人获苹果5000美元奖励 | 极客头条...
- 支撑抖音“跳动”数年后,火山引擎新一代视频点播服务正式对外开放
- 进阶必看的 RocketMQ ,就这篇了!
- Google 开源 ChromeOS.dev,在 ChromeOS 上构建应用更容易!
- 那个盗窃比尔·盖茨、马斯克、巴菲特推特账号,发布诈骗广告的少年被捕了!年仅17岁...