📄 customer.java
字号:
public class Customer implements Comparable{
private String name;
private int age;
public Customer(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public int compareTo(Object o){
Customer other=(Customer)o;
//先按照name属性排序
if(this.name.compareTo(other.getName())>0)return 1;
if(this.name.compareTo(other.getName())<0)return -1;
//再按照age属性排序
if(this.age>other.getAge())return 1;
if(this.age<other.getAge())return -1;
return 0;
}
public boolean equals(Object o){
if(this==o)return true;
if(! (o instanceof Customer)) return false;
final Customer other=(Customer)o;
if(this.name.equals(other.getName()) && this.age==other.getAge())
return true;
else
return false;
}
public int hashCode(){
int result;
result= (name==null?0:name.hashCode());
result = 29 * result + age;
return result;
}
}
/****************************************************
* 作者:孙卫琴 *
* 来源:<<Java面向对象编程>> *
* 技术支持网址:www.javathinker.org *
***************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -