本帖最后由 张向辉 于 2013-1-23 10:43 编辑
public int compareTo(Object obj)
{
if(!(obj instanceOf student))
throw new RuntimeException("不是学生类型");
Student s = (Student)obj
if(this.age>s.age)
return 1;
if(this.age==s.age)
return this.name.compareTo(s.name);
return -1;
}
这是毕老师讲到HashSet集合,关于一个对象实现Compareble,覆盖copareTo的代码,里面的判断用到了是if{},if{},ruturn -1.
而之前讲到的关于if的格式都是if{}或着if{},else{}或者if{},elseif{}..else{}
而没有代码中毕老师讲的那种形式,我第一次看毕老师讲,觉得很别扭,但是运行是正确的,自己又想不通,如果大家遇到这种类似的问题(看到的东西和自己平常所知道的不一样,说他错,又说不出原因,说他对又和自己知道的不一样)是怎么处理的,是把他当做一种新的形式记下来,还是自己按照自己的做(比如此处我觉得为什么不写成if{}elseif{}else{})
还是我想多了啊
|