java - 如何从不同的类访问私有(private)实例变量的值?

标签 java user-interface

我正在用 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 的状态可访问,您需要为该状态添加 settergetter 方法。

添加 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/

相关文章:

java - 如何在应用程序中正确运行自定义 Groovy 脚本?

eclipse - Ubuntu 上 Eclipse Pane 中的非常大的选项卡

Java:如何从 JcomboBox 返回 JDBC 查询

java - 使 JPanel 图像从 actionPerformed() 事件发生变化

iphone - 提醒应用程序 UI 是如何创建的?

user-interface - 是否有用于 Common Lisp 的高级、易于安装的 GUI 库?

java - 如何设置单击 JLabel 的文本字段?

java - 何时使用 Spring JPA (Hibernate) Entity Manager 将连接返回到连接池?

java - phong 着色器中的 LibGdx 着色器 "no uniform with name..."

java - 任务不可序列化 - Java 1.8 和 Spark 2.1.1