public class Equal {
public static void main(String args[]){Person person1=new Person("Tom");
Person person2=new Person("Tom");
/**
*问题出现在以下两行代码,不能编译,求解
*“Syntax error on token "println", Identifier expected after this token”
*/
System.out.println(person1==person2);
System.out.println(person1.equals(person2));}
}
class Person{
private String name;
public Person(String name){
this.name=name;
}
public boolean equals(Object o){
if(this==o)return true;
if(!(o instanceof Person))return false;
final Person other=(Person)o;
if(this.name.equals(other.name)){
return true;
}
else
return false;
}
}
public static void main(String args[]){Person person1=new Person("Tom");
Person person2=new Person("Tom");
/**
*问题出现在以下两行代码,不能编译,求解
*“Syntax error on token "println", Identifier expected after this token”
*/
System.out.println(person1==person2);
System.out.println(person1.equals(person2));}
}
class Person{
private String name;
public Person(String name){
this.name=name;
}
public boolean equals(Object o){
if(this==o)return true;
if(!(o instanceof Person))return false;
final Person other=(Person)o;
if(this.name.equals(other.name)){
return true;
}
else
return false;
}
}
是我太粗心了。。
多了main函数体的{}。。
感谢大家热心帮忙。