A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 马晓平 于 2013-10-27 23:12 编辑

遇见编译错误了,毕老师的视频里是编译通过的,但是我自己编译就出现错误了自己找了半天没找到也不知道怎么回事请教一下大家
一下是我在eclipse中代码
import java.util.*;
class TreeSetDemo
{

        public static void main(String[] args)
        {
                TreeSet ts=new TreeSet();
               
                ts.add(new Student("lisio2",22));
                ts.add(new Student("lisio3",20));
                ts.add(new Student("lisio4",24));
                //ts.add(new Student("lisio5",19));
                //ts.add(new Student("lisio6",18));
               
               
                Iterator it=ts.iterator();
                while(it.hasNext())
                {
                        Student stu=(Student)it.next();
                        System.out.println(stu.getName()+"...."+stu.getAge());
                }

        }

}
class Student implements Comparable
{
        private String name;
        private int age;
        
        Student(String name,int age)
        {
                this.name=name;
                this.age=age;
        }
        public int comparaTo(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 0;
                return -1;
        }
        public String getName()
        {
                return name;
        }
        public int getAge()
        {
                return age;
        }
}


提示有一个错误异常
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
        The type Student must implement the inherited abstract method Comparable.compareTo(Object)

可是毕老师为何是编译成功的呢有点不理解了

评分

参与人数 1技术分 +1 收起 理由
To + 1 很给力!

查看全部评分

3 个回复

正序浏览
linjl_ll 发表于 2013-10-27 20:19
哥们comparaTo写错了应该是compareTo

看了一天的视频都看花眼了,太感谢哥们你了,我找了好多遍都没找到到底是哪错了
回复 使用道具 举报
     异常说你的Student类实现了接口Comparable,必须要覆盖其抽象方法compareTo(Object)。你的代码中compareTo(Object)方法名写错了。



回复 使用道具 举报
哥们comparaTo写错了应该是compareTo
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马