以下のコードがプライベートメンバー変数で機能している理由を誰かに説明してもらえますか?
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? } }
}
}
EDITなぜo.firstName
コンパイルを取得していますか? ここで、firstName はprivate
変数です。