摘要: 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) 编辑