谁能解释一下为什么下面的代码正在处理私有成员变量?
public class Person implements Comparable<Person> {
private String firstName;
public Person(String firstName) {
this.firstName = firstName;
}
@Override
public int compareTo(Person o) {
return firstName.compareToIgnoreCase(o.firstName); // why does it work? } }
}
}
编辑为什么o.firstName
要编译?其中 firstName 是private
可变的。