我正在用 Java 创建一个简单的 GUI 游戏(猜数字)。
显然,我有一个名为放弃
的按钮。
当我单击放弃
按钮时,我想在文本区域上显示答案。
但是,targetNumber
变量被声明为私有(private):
public class GameUtility {
private String targetNumber = "2543";
//rest of the code
}
class GiveUpButton implements ActionListener { //Inner class
public void actionPerformed(ActionEvent gEvent) {
GameUtility utility = new GameUtility();
textArea.append(utility.targetNumber); //How to access the value of targetNumber?
}
}
如何访问私有(private)变量的值?
最佳答案
要使托管 bean 的状态可访问
,您需要为该状态添加 setter
和 getter
方法。
添加 setter 和 getter(访问器)方法后,您可以更新和访问 private
实例的值。代码应类似于以下示例:
public class AccessorExample {
private String attribute;
public String getAttribute() {
return attribute;
}
public void setAttribute(String attribute) {
this.attribute = attribute;
}
}
允许从类外部访问private
实例内部的信息,只有当他们通过提供的机制询问时,我们才会调用方法。要求对象显示有关其自身的信息的机制我们可以调用 getter
方法(例如 accessorExample.getAttribute();
)。
关于java - 如何从不同的类访问私有(private)实例变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190250/