java - 如何在两个类中使用一个变量?

标签 java

我需要能够在所有这些类中查看变量是否为true

    public void performAction() {
    if (door.intersects(HERO)) {
        System.out.println("ActionPerformed!");
        HeroX = 0;
        HeroY = 0;
        inside = true;
        }
    }

这是每次我按空格时的情况,现在我想绘制房子的内部。 在主类中,我绘制了我想说的所有内容:

    public void paintComponent(Graphics g) {
    if (!inside) {
        g.drawImage(Background, 0, 0, null);
        achilles.Draw(g);
    }else if (inside) {
        g.drawImage(HouseInside, 0, 0, null);
         }
    }

我不知道如何更改 Hero 类中的“内部”并在 Main 类中使用它。我尝试了很多事情,但我不知道该怎么办。

最佳答案

inside 是 HERO 对象的一个​​属性,因此,如果该属性是公共(public)的,您可以使用 Heroname.inside 访问它

如果属性是私有(private)的(通常应该是私有(private)的),则必须在 HERO 类内部使用公共(public)访问函数,例如 HERO.isInside,并使用 HERO.setInside 和 HERO.setOutside 等设置函数进行设置.

这通常称为“getters 和 setters”

关于java - 如何在两个类中使用一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30245028/

相关文章:

java - OSX Java App Bundle 在 HFS+ 而不是 APFS 上运行

java - 如何在 Android 上的 Spinner 中使用 itemClickListener

java - 指定以最顶层目录开头的文件路径

java - Spring:如何用额外的逻辑来装饰一些传入的请求

java - DFS 一棵没有内存的树

java - 以设定的时间间隔在单独的进程上触发 Android Activity 方法

java - 使用正则表达式拆分 JSON 有效负载以获取值

java - 使用布局管理器和 JFrame,NullPointerException

Java:获取 FontMetrics 实例的更友好的方式

java - 强制 ActionBar 显示完整标题而不被截断?