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