ArrayList staff = new ArrayList();
Hashtable table = new Hashtable();
在编译java源文件时,如果你的jdk是1.5或者以上,会出现“使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。”这样的警告,原因是JDK 1.5中集合类的实例创建方式与JDK 1.4的有一些不同,JDK 1.5 里面引入很多新的特性。当你使用诸如 java.util.Hashtable 、 java.util.ArrayList等收集类(Collection)时,需要注意 JDK 1.5 里面支持所谓的 Generic Class,也就是参数化类型,如果没有指定类型参数(JDK 1.5 以前的编码),则 JDK 1.5 编译器由于无法检查 给出的参数是否合乎要求,而报告 unchecked 警告,这并不影响运行。按照提示,编译是指定参数即可取消这样的警告。或者为其制定类型参数。修改成如下代码即可:
Hashtable table = new Hashtable();
在编译java源文件时,如果你的jdk是1.5或者以上,会出现“使用了未经检查或不安全的操作;请使用 -Xlint:unchecked 重新编译。”这样的警告,原因是JDK 1.5中集合类的实例创建方式与JDK 1.4的有一些不同,JDK 1.5 里面引入很多新的特性。当你使用诸如 java.util.Hashtable 、 java.util.ArrayList等收集类(Collection)时,需要注意 JDK 1.5 里面支持所谓的 Generic Class,也就是参数化类型,如果没有指定类型参数(JDK 1.5 以前的编码),则 JDK 1.5 编译器由于无法检查 给出的参数是否合乎要求,而报告 unchecked 警告,这并不影响运行。按照提示,编译是指定参数即可取消这样的警告。或者为其制定类型参数。修改成如下代码即可:
import java.util.*;
public class ArrayListTest
{
public static void main(String[] args)
{
ArrayList<Object> staff = new ArrayList<Object>();
staff.add(new Employee("Calr Cracker", 70000, 1987, 12, 15));
staff.add(new Employee("Harry Hacker"