首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
核心 Java
订阅
since1986
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
Java中的逆变与协变
有人会纳闷,为什么Number的对象可以由Integer实例化,而ArrayList<Number>的对象却不能由ArrayList<Integer>实例化?list中的<? extends Number>声明其元素是Number或Number的派生类,为什么不能add Int…
Java 语言是否应增加闭包以及如何添加?
Java 语言是否应增加闭包以及如何添加? Brian Goetz 2007 年 5 月 28 日发布 http://www.ibm.com/developerw…
java中内部类
最近在想一个问题,Java语言为什么要设计内部类呢,经过查阅相关的书籍后在这里总结一下。 C++作为比较早期的面向对象编程语言,摸着石头过河,不幸的当了炮灰,比如多重继承,在使用的过程中会出现死亡菱形的情况,而Java的设计者意识到了这个问题,所以Java是不支持多重继承的,想…
Java Lambda简明教程
许多热门的编程语言如今都有一个叫做lambda或者闭包的语言特性,包括比较经典的函数式编程语言Lisp,Scheme,也有稍微年轻的语言比如JavaScript,Python,Ruby,Groovy,Scale,C#,甚至C++也有Lambda表达式。一些语言是运行在java虚…
Java的静态域和静态方法
static是Java的静态修饰符,何为静态,一段程序中的变量或方法,是在编译时由系统自动分配内存来存储的,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出才会释放这个空间.在Java程序里,万物皆对象,而对象的抽象就是类,一个Java类主要由数据和程序组成,数据也…
Java变量和对象的作用域
大多数程序设计语言都提供了“作用域”(Scope)的概念。 对于在作用域里定义的名字,作用域同时决定了它的“可见性”以及“存在时间”。在C,C++和Java里,作用域是由花括号的位置决定的。 变量的作用域 例子: Java用一对大括号作为语句块的范围,称为作用域,作为在作用…
第六节:协变和逆变
协变和逆变指的是宽类型和窄类型在某种情况下的替换或交换的特性。简单的说,协变就是用一个窄类型替代宽类型,而逆变则用宽类型覆盖窄类型。 在Java中协变的例子非常常见,例如,面向对象的多态,以及数组的协变特性,下面看一下协变的例子: 而在泛型是不支持协…