Chinaunix首页 | 论坛 | 博客
  • 博客访问: 752745
  • 博文数量: 130
  • 博客积分: 2951
  • 博客等级: 少校
  • 技术积分: 1875
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-04 18:32
文章分类

全部博文(130)

文章存档

2013年(1)

2012年(129)

分类: Java

2012-04-12 14:00:41

1.
  1. class Foo {
  2.   public void doSomething(Set<?> set) {
  3.     Set<?> copy = new HashSet<?>(set); // illegal
  4.   }
  5.  }
正确方法:
  1. class Foo {
  2.   public void doSomething(Set<?> set) {
  3.     Set<?> copy = new HashSet<Object>(set);
  4.   }
  5.  }

2. 构造数组

  1. class ArrayList<V> {
  2.   private V[] backingArray;
  3.   public ArrayList() {
  4.     backingArray = new V[DEFAULT_SIZE]; // illegal
  5.   }
  6.  }
正确方法:
  1. class ArrayList<V> {
  2.   private V[] backingArray;
  3.   public ArrayList() {
  4.     backingArray = (V[]) new Object[DEFAULT_SIZE];
  5.   }
  6.  }













阅读(1496) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~