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的访问完全合法。

  但是我不知道根本原因是什么?后续知道再添加上去

posted @ 2016-08-31 10:05  博学善思。。ljd  阅读(871)  评论(0编辑  收藏  举报