List中泛型的使用_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > List中泛型的使用

List中泛型的使用

 2012/9/8 11:52:12  yu_duo  程序员俱乐部  我要评论(0)
  • 摘要:importjava.util.ArrayList;classApple{privatestaticlongcounter;privatefinallongid=counter++;publiclongid(){returnid;}}classOrange{}/****此处未使用泛型,当试图将orange对象转型为apple是,你就会得到一个语法错误;*@authorhong.su**///publicclassAppleandOrangeWithoutGenerics
  • 标签:使用 list 泛型
import java.util.ArrayList;

class Apple {
	private static long counter;
	private final long id = counter++;

	public long id() {
		return id;
	}
}

class Orange {
}

/**
 * 
 * 此处未使用泛型,当试图将orange对象转型为apple是,你就会得到一个语法错误;
 * @author hong.su
 *
 */
//public class AppleandOrangeWithoutGenerics {
//	@SuppressWarnings("unchecked")
//	public static void main(String[] args){
//		ArrayList apple = new ArrayList();
//		for (int i = 0; i < 3; i++) {
//			apple.add(new Apple());
//			apple.add(new Orange());
//			for (int j = 0; j < apple.size(); j++) {
//				((Apple)apple.get(i)).id();
//			}
//		}
//	}
//}

public class AppleandOrangeWithoutGenerics{
	@SuppressWarnings("unchecked")
	public static void main(String[] args){
		ArrayList<Apple> apples = new ArrayList<Apple>();
		for (int i = 0; i < 3; i++) {
			apples.add(new Apple());
			for (int j = 0; j < apples.size(); j++) {
				System.out.println(apples.get(j).id());
				for (Apple c : apples) {
					System.out.println(c.id());
				}
			}
		}
	}
	
}


发表评论
用户名: 匿名