package org.jsoft.worker;
public class Worker <T>{
private int age;
private String name;
private double salary;
public Worker (){}
public Worker (String name, int age, double salary){
this.name = name;
this.age = age;
this.salary = salary;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary(){
return salary;
}
public void setSalary(double salary){
this.salary = salary;
}
public void work(){
System.out.println( name + "work");
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
long temp;
temp = Double.doubleToLongBits(salary);
result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Worker other = (Worker) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
if (Double.doubleToLongBits(salary) != Double.doubleToLongBits(other.salary))
return false;
return true;
}
}
---------------------------------------------------------------------------------------------
package org.jsoft.worker;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TextWorker {
public static void main(String[] args){
Worker w1=new Worker("zhang3", 18, 3000.0);
Worker w2=new Worker("li4", 25, 3500.0);
Worker w3=new Worker("wang5", 22, 3200.0);
Worker w5=new Worker("wang5", 22, 3200.0);
List<Worker> w0=new ArrayList<Worker>();
w0.add(w1);
w0.add(w2);
w0.add(w3);
Worker w4=new Worker("zhao6",24,3300.0);
w0.add(1,w4);
w0.remove(3);
for(int i=0;i<w0.size();i++){
System.out.println(w0.get(i).getName()+" "+w0.get(i).getAge()+" "+w0.get(i).getSalary());
}
Iterator ite=w0.iterator();
while(ite.hasNext()){
Object obj=new Object();
Worker w=(Worker)obj;
w.work();
}
System.out.println(w3.equals(w5));
System.out.println(w3.equals(w1));
}
}