概述
尽管它是testPrivate在同一类的实例 编写,但不应通过编译器错误将其写入 System.out.println(o.count);
不会。它永远不会引发编译错误。
这与简单的getter和setter或副本构造函数的工作非常相似。 请记住,我们可以使用MyClass访问testPrivate成员
public MyClass {
private String propertyOne;
private String propertyTwo;
// cannot access otherObject private members directly
// so we use getters
// But MyClass private members are accessible using this.
public MyClass(OtherClass otherObject) {
this.propertyOne = otherObject.getPropertyOne();
this.propertyTwo = otherObject.calculatePropertyTwo();
}
public void setPropertyOne(String propertyOne) {
this.propertyOne = propertyOne;
}
public String getPropertyOne() {
return this.propertyOne;
}
}
您的testPrivate方法接受MyClass的实例。 由于MyClass是private内部的一种方法,因此可以访问private属性。
public void testPrivate(MyClass o) {
this.propertyOne = o.propertOne;
}
在类内部定义的方法将始终可以通过MyClass905和实例变量访问其testPrivate成员。
但是,如果您在MyClass之外定义testPrivate,则您将无权访问private成员。 在那里,您将必须使用方法,setter或getter。
最后
以上就是忧虑吐司为你收集整理的java私有变量怎么使用_java-如何访问此私有变量?的全部内容,希望文章能够帮你解决java私有变量怎么使用_java-如何访问此私有变量?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复