【发布时间】:2014-04-02 11:02:16
【问题描述】:
我编写了以下类来摆弄 Comparable/Serializable 接口。
package testpro;
public class SerialTest implements Comparable {
private int circleSize = 10;
private int getCircleSize() {
return circleSize;
}
@Override
public int compareTo(Object o) {
SerialTest object = (SerialTest) o;
if(getCircleSize()>object.getCircleSize()){ // I can access object.getCircleSize() here, but it's private.. why?
return 1;
}
else if(getCircleSize()<object.getCircleSize()){// I can access object.getCircleSize() here, but it's private.. why?
return -1;
}
else{
return 0;
}
}
}
我将 Object o 传递给 compareTo() 方法,但 getCircleSize() 是私有的。那怎么可能,我可以访问这个? 我很确定 C++ 不会放过它。
【问题讨论】:
-
这个问题有很多重复 - 我现在只是想找到一个好的。
-
另外:stackoverflow.com/questions/4707504/…(这说明了这一点,如果可见性由对象实例确定,静态方法如何访问私有成员?)跨度>