摘要: 1. 简介 注解是Java 1.5 引入的新特性,它为我们在代码中添加信息提供了一种形式化的方法,我们可以在后续的某个时刻方便的使用这些数据。 注解的语法非常简单,除了使用@符号之外,基本与Java固有的语法保持一致,在Java1.5中内置了三种注解,定义在java.lang中: @Override 阅读全文
posted @ 2019-06-17 16:16 LemonPi 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 在泛型参数表达式中的问号,即为通配符。 1. 泛型的不可协变性 我们在使用数组的时候,常常将子类的对象放到一个父类的数组引用中,例如: 因为Apple是Fruit的子类,所以上面的写法是完全正确的。但是将Fruit的对象赋值到fruit[1]中,因为fruit本来就是一个Fruit类型所以编译期这是 阅读全文
posted @ 2019-06-17 16:11 LemonPi 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 1.1 擦除 15.7例子 Java的泛型是同伙擦除来实现的,在泛型代码内部,无法获得任何有关泛型参数类型的信息(这一点有别于C++等实现),这意味着你在使用泛型时,无法知道任何类型信息,只知道你在使用一个对象,因此List<String>和List<Integer>在运行时事实上是相同的类型。 1 阅读全文
posted @ 2019-06-17 16:05 LemonPi 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 多态是面向对象程序设计三大特征之一,所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。因为在程序运行时才 阅读全文
posted @ 2018-10-25 22:51 LemonPi 阅读(1050) 评论(0) 推荐(0) 编辑