黑马程序员技术交流社区
标题:
Windows下编译没错,到Ubuntu下就错了,啥原因啊?
[打印本页]
作者:
freehiker
时间:
2013-9-16 18:17
标题:
Windows下编译没错,到Ubuntu下就错了,啥原因啊?
本帖最后由 freehiker 于 2013-9-16 21:53 编辑
上次遇到StringBuffer编译不通过,Windows下就没问题,这次碰到instanceof编译不通过,是两个系统的JDK版本不同的原因吗?有啥解决办法不?
暂时使用eclipse解决了,javac编译还是会出问题,能解决的朋友分享下方法,谢啦
作者:
王广亚
时间:
2013-9-16 19:13
对你这个问题很感兴趣,
把代码拉上来才能帮你解决吗!
作者:
jing迪
时间:
2013-9-16 19:20
把代码拉上来才能帮你解决吗!
作者:
freehiker
时间:
2013-9-16 19:40
import java.util.*;
class Student implements Comparable<Student>
{
private String name;
private int age;
public void setName(String name)
{
this.name = name;
}
public void setAge(int age)
{
this.age = age;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public int compareTo(Student stu)
{
int num = new Integer(this.age).compareTo(stu.age);
if (num==0)
return this.name.compareTo(stu.name);
return num;
}
public int hashCode()
{
return name.hashCode()+age*39;
}
public boolean equals(Object obj)
{
if(!(obj instanceof Student))
throw new ClassCastException("ss");
Student stu = (Student)obj;
return this.name.equals(stu.name)&&this.age==stu.age;
}
}
class TreeMapTest
{
public static void main(String[] args)
{
HashMap<Student,String> hm = new HashMap<Student,String>();
hm.put(getStu("zhangsan",12),"zhejiang");
}
public static Student getStu(String name, int age)
{
Student stu = new Student();
stu.setName(name);
stu.setAge(age);
return stu;
}
}
复制代码
还没写完的代码,在Windows下可以编译的,Ubuntu下就不行了,原来还有一段代码是StringBuffer的,也编译不通过,我就把Buffer改成Builder,就通过了
作者:
freehiker
时间:
2013-9-16 20:27
我用eclipse编译就不存在问题了 ,用javac会出现问题
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2