package mine.dataValueFirst;
import java.util.Comparator;
public class ComparableTest {
public static void main(String[] args) {
Student st1=new Student("李四",20,128);
Student st=new Student("张三",21,120);
if(new Comparator<Student>(){//解耦合,外部类,实现Comparator override compare();方法2
@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
return o1.weight-o2.weight;
}}.compare(st1, st)>0){
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}
/*if(st.compareTo(st1)>1){//方法1
System.out.println(st1.name+"说:"+st.name +", 我体重超标");
}else{System.out.println(st1.name+"说:"+st.name +",我太瘦了");}*/
}
}
class Student /*implements Comparable<Student> */{//实体类实现Comparable接口,override cmopareTo
String name;
int age;
int weight;
public Student() {
}
public Student(String name, int age, int weight) {
super();
this.name = name;
this.age = age;
this.weight = weight;
}
/*@Override
public int compareTo(Student o) {
return this.weight-o.weight;
}*/
}