java中,方法可以访问他的类对象的任何私有特性
java中,方法可以访问他的类对象的任何私有特性
读一本书(Core Java for the Impatient)时,发现这个注意,以前的时候没有在意,今天仔细想想发现记忆不深刻。记录一下
下面代码实现了Comparable接口
1 public class Employee implements Comparable<Employee> { 2 private double salary; 3 4 @Override 5 public int compareTo(Employee o) { 6 // TODO Auto-generated method stub 7 return Double.compare(salary, o.salary);//比较double类型的大小时,用该方法可以正确计算浮点数,甚至包括计算+-无穷和NAN 8 } 9 10 }
可以看出,compareTo中的o.salary的访问完全合法。
但是我不知道根本原因是什么?后续知道再添加上去