对于通用接口:

public interface Foo {

void f(T t);

}

两个字段之间的区别:

public class Bar {

Foo foo1;

Foo> foo2;

}

是foo2是泛型类型而foois不是.既然?是一个通配符(我认为这意味着任何类型),每个类型都是Object的子类型,然后我期待Foo和Foo在语义和语法上等同.

但是,请查看以下内容:

public class Puzzler {

void f() {

Integer i = null;

Foo> foo1 = null;

foo1.foo(i); // ERROR

Foo foo2 = null;

foo2.foo(i); // OKAY

Foo foo3 = null;

foo3.foo(i); // OKAY

Foo foo4 = null;

foo4.foo(i); // OKAY

}

private interface Foo {

void foo(T t);

}

}

所以Foo和Foo在语法上是不一样的.

这里发生了什么?我很想解决这个问题.

foo java_Java的类型参数通配符到底意味着什么? Foo和Foo ?之间的真正区别是什么?...相关推荐

  1. 互联网时代的B2B电商系统到底意味着什么

    互联网时代,很多企业纷纷想要开展属于自己的业务,可是在当下的电商体系当中,B2B电商系统是发展最快最成熟的一种电商模式,其中使用数 商 云 电商系统是当下比较流行的一种模式,想要知道更多的B2B电商系 ...

  2. 数字化改造转型到底意味着什么

    数字化改造转型这一周期性的热门术语再度火爆,但大多数人不明白其真正的实力所在. 数字化改造转型,又名DX,在时下是相当热的--而如果您不这样做,您所在的公司会被淘汰,而您自己也或将失去您的CIO或IT ...

  3. 认真工作对自己到底意味着什么?

    现在年轻人当中有一种旺盛的倾向在滋长,那就是厌恶工作,逃避责任,甚至会对积极工作的人报以嘲笑,人们越来越追求轻松挣钱,且最好是不劳而获,及时行乐,哪怕是得过且过的生活状态.这不仅让我们去思考,人类年轻 ...

  4. “脚本错误”到底意味着什么?

    本文是与Sentry.io合作创建的. 感谢您支持使SitePoint成为可能的合作伙伴. 如果您之前onerror JavaScript onerror事件进行过任何处理,则可能遇到以下情况: Sc ...

  5. 拆分大科技公司到底意味着什么?

    许多对当今庞大科技公司的批评者越来越有信任情绪,但尚不清楚该采取什么措施来缩小它们的规模. 对于苹果.亚马逊.脸书和谷歌来说,covid-19是经济上的福音.尽管流感大流行导致全球经济陷入深度衰退,并 ...

  6. Fuchsia 对 Android 到底意味着什么?

    Google 总是以自己的方式来解决或者做一些事情.因此,当他们开始做一些让人摸不着头脑的举动时,大家也不会太奇怪.该项目被称为 Fuschia. 大多数密切关注 Google 和 Android 的 ...

  7. 最小可行产品是什么_无论如何,“最小可行产品”到底意味着什么?

    最小可行产品是什么 by Ravi Vadrevu 通过拉维·瓦德雷武(Ravi Vadrevu) 无论如何,"最小可行产品"实际上是什么意思? (What does " ...

  8. 协方差意味着什么_“零”到底意味着什么?

    协方差意味着什么 When I was an undergraduate student studying Data Science, one of my professors always aske ...

  9. 广州的11个辖区_重庆前三季度GDP反超广州,这对两城到底意味着什么?

    最近各省市相继公布了各地区前三季度的GDP发展情况,有两个城市备受关注: 重庆和广州. 在2019年城市GDP排行榜上重庆仅落后广州不到30亿元,彼时"北上广深"变"北上 ...

最新文章

  1. Spring单实例、多线程安全、事务解析
  2. python函数图像绘制、函数不固定_无法在函数中绘制tkinter图像
  3. 运营人必备的7大技能:数据分析能力是未来运营的分水岭
  4. 根目录_Linux Shell从入门到删除根目录跑路指南
  5. python图像处理实战 戴伊_这一套封面的程序员专业书籍你读过哪一本?
  6. 信号与系统与c语言,2016年安徽医科大学生命科学学院信号系统与C语言程序设计之信号与系统复试笔试仿真模拟题...
  7. Spring 框架基础(06):Mvc架构模式简介,执行流程详解
  8. 硬盘双击无法打开是咋回事
  9. android camera2预览方向,Android camera2预览无法在横向模式下正常工作
  10. codeIgniter3 学习笔记五(表单验证)
  11. 孪生再世代表数字几_征稿通知 |高电压技术“数字孪生技术在能源互联网中的应用”专题征稿通知...
  12. 51单片机定时器问题总结
  13. 基于VC的扫雷游戏开发
  14. 全国计算机二级证书NO00000,计算机二级成绩查询
  15. 互联网金融数据分析指标
  16. C#编程学习27: C#操作Excel从入门到精通
  17. Min GW 安装教程(转载)
  18. 俄罗斯计算机三进制优缺点,为什么我们没有用上三进制的计算机
  19. 2019已经很冷,2020年Android工作或更难找——进大厂面试必备基础技能
  20. 5G时代能给我们带来什么?

热门文章

  1. 启动计算机实现5秒开机,电脑3秒开机,怎么做到的?
  2. python12306自动抢票为什么进入个人中心_python 12306自动抢票
  3. 从12306帐号泄漏谈用户密码安全
  4. Android动态申请Camera权限应用闪退问题
  5. 2022-2028年中国尘螨脱敏治疗药物行业市场运行态势及发展战略研究报告
  6. 使用IDEA编写Java程序时遇到的小提醒Common part can be extracted from ‘if‘
  7. 若依项目的项目名称自定义修改
  8. 4位共阴极数码管的动态扫描电路VHDL设计
  9. 听dalao讲课 7.27
  10. “华为杯”第十八届中国研究生数学建模竞赛B题参赛总结