- import java.util.*;
- public class ArrayListTest
- {
- public static void main(String[] args)
- {
- ArrayList staff = new ArrayList();
- staff.add(new Employee("Guos",1000.0,2008,2,10));
- staff.add(new Employee("Song",9000.0,2000,6,2));
- for(int i=0;i<staff.size();i++)
- {
- Employee e=(Employee)staff.get(i);
- System.out.println(e.toString());
- }
- }
- }
- class Employee
- {
- public Employee(String name,double salary ,int year,int month,int day)
- {
- this.name = name;
- this.salary = salary;
- GregorianCalendar g = new GregorianCalendar(year,month-1,day);
- hireDay=g.getTime();
- }
- public String getName()
- {
- return name;
- }
- public double getSalary()
- {
- return salary;
- }
- public Date getHireDay()
- {
- return hireDay;
- }
- public void raiseSalary(int byPercent)
- {
- salary = salary * (1 + byPercent / 100.0);
- }
- public String toString()
- {
- return getClass().getName()
- +"[name=" + name
- +" salary="+salary
- +" hireDay="+hireDay
- +"]";
- }
- private String name;
- private double salary;
- private Date hireDay;
- }
javac出现:
注意:ArrayListTest.java 使用了未经检查或不安全的操作。
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
如何修改???
ArrayList<Employee> staff = new ArrayList<Employee>();