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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 freehiker 于 2013-9-16 21:53 编辑

上次遇到StringBuffer编译不通过,Windows下就没问题,这次碰到instanceof编译不通过,是两个系统的JDK版本不同的原因吗?有啥解决办法不?
暂时使用eclipse解决了,javac编译还是会出问题,能解决的朋友分享下方法,谢啦

评分

参与人数 1技术分 +1 收起 理由
黄兴旺 + 1 不明觉厉!!

查看全部评分

4 个回复

倒序浏览
对你这个问题很感兴趣,
把代码拉上来才能帮你解决吗!
回复 使用道具 举报
把代码拉上来才能帮你解决吗!
回复 使用道具 举报
  1. import java.util.*;
  2. class Student implements Comparable<Student>
  3. {
  4.         private String name;
  5.         private int age;
  6.         public void setName(String name)
  7.         {
  8.                 this.name = name;
  9.         }
  10.         public void setAge(int age)
  11.         {
  12.                 this.age = age;
  13.         }
  14.         public String getName()
  15.         {
  16.                 return name;
  17.         }
  18.         public int getAge()
  19.         {
  20.                 return age;
  21.         }
  22.         public int compareTo(Student stu)
  23.         {
  24.                 int num = new Integer(this.age).compareTo(stu.age);
  25.                 if (num==0)
  26.                         return this.name.compareTo(stu.name);
  27.                 return num;
  28.         }
  29.         public int hashCode()
  30.         {
  31.                 return name.hashCode()+age*39;
  32.         }
  33.         public boolean equals(Object obj)
  34.         {
  35.                 if(!(obj instanceof Student))
  36.                         throw new ClassCastException("ss");
  37.                 Student stu = (Student)obj;
  38.                 return this.name.equals(stu.name)&&this.age==stu.age;
  39.         }
  40. }

  41. class TreeMapTest
  42. {
  43.         public static void main(String[] args)
  44.         {
  45.                 HashMap<Student,String> hm = new HashMap<Student,String>();
  46.                 hm.put(getStu("zhangsan",12),"zhejiang");
  47.         }
  48.         public static Student getStu(String name, int age)
  49.         {
  50.                 Student stu = new Student();
  51.                 stu.setName(name);
  52.                 stu.setAge(age);
  53.                 return stu;
  54.         }
  55. }
复制代码
还没写完的代码,在Windows下可以编译的,Ubuntu下就不行了,原来还有一段代码是StringBuffer的,也编译不通过,我就把Buffer改成Builder,就通过了
回复 使用道具 举报
我用eclipse编译就不存在问题了 ,用javac会出现问题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马