JAVA编程基础课程-300集(史上最全、最深、最细).pptVIP

  • 8
  • 0
  • 约9.21千字
  • 约 31页
  • 2016-11-25 发布于天津
  • 举报

JAVA编程基础课程-300集(史上最全、最深、最细).ppt

JAVA编程基础课程-300集(史上最全、最深、最细)

注意: 1、泛型只能使用引用类型,不能基本类型 2、泛型声明时字母不能使用 静态属性|静态方法上 * 因为ListFruit、ListApple等都是List? extends Fruit的子类型。先假设传入的参数为为ListFruit,则第一段代码的三个“add”操作都是可行的;可如果是ListApple呢??则只有第三个“add”可以执行,可见,为了保护其类型的一致性,也是不能往list添加任意对象的,不过却可以添加null。 * 同理,传入ListApple 则第三行错误,不能list.add(new Fruit(“fruit”))为了保护类型的一致性,因为“? super Apple”可以是Fruit,也可以是Object,因无法确定其类型,也就不能往List? super Apple添加Apple的任意父类对象。 * //HashMap put源码分析 public?V?put(K?key,?V?value)??? {??? ?//?如果?key?为?null,调用?putForNullKey?方法进行处理?? ?if?(key?==?null)??? ?????return?putForNullKey(value);??? ?//?根据?key?的?keyCode?计算?Hash?值?? ?int?hash?=?hash(key.hashCode());???

文档评论(0)

1亿VIP精品文档

相关文档