定义Person 类,里面有name、age属性,并提供compareTo 比较方法, 用于判断是否和另一个人相等,提供测试类TestPerson用于测试, 名字和年龄完全一样,就返回true,否则返回false
1 public class thisdetail { 2 //编写一个 main 方法 3 public static void main(String[] args) { 4 5 Person p1 = new Person("mary",20); 6 Person p2 = new Person("mary",30); 7 8 System.out.println("p1 和 p2 的比较结果=" + p1.compareTo(p2)); 9 10 } 11 } 12 13 14 /* 15 定义Person 类,里面有name、age属性,并提供compareTo 比较方法, 16 用于判断是否和另一个人相等,提供测试类TestPerson用于测试, 17 名字和年龄完全一样,就返回true,否则返回false 18 */ 19 20 class Person{ 21 String name; 22 int age; 23 //构造器 24 public Person(String name,int age){ 25 this.name = name; 26 this.age = age; 27 } 28 //compareTo 比较方法 29 public boolean compareTo(Person p){ 30 //名字和年龄完全一样 31 //if(this.name.equals(p.name) && this.age == p.age){ 32 //return true; 33 //}else{ 34 //return false; 35 //} 36 return this.name.equals(p.name) && this.age == p.age; 37 } 38 }