gpt4 book ai didi

Java:如何访问另一个类的变量

转载 作者:行者123 更新时间:2023-12-02 04:44:38 25 4
gpt4 key购买 nike

我有一个 GameScreen 类,它有一个 Sprites 类的实例(我已将该实例命名为 gameSprites)。在 Sprites 中有一个第三类的实例,我将其命名为敌人。

我的问题是,我可以从 GameScreen 访问敌人中的变量吗?我可以输入 gameSprites.enemies.variableName 吗?我可以继续参加两个以上不同的类(class)吗?

最佳答案

如果您的变量是私有(private)的,您需要有公共(public)方法来访问该变量。假设我有你这样的虚拟敌人

    package com;

public class Enemies {

private final String name="HELLO";
public final String names="This is public Variable";
public static String name2="HELLO THIS IS STATIC";
public Enemies(){};

public String getName(){
return name;
}
}

在 Sprites 类中,按照您的要求,我创建了 Enemies 实例

package com;

public class Sprites {

public Sprites(){};
Enemies enemies = new Enemies();
}

这是虚拟 GameScreen 类

package com;

public class GameScreen {
public static void main(String...strings){
Sprites gameSprites = new Sprites();
System.out.println(gameSprites.enemies.names);
String name=gameSprites.enemies.name2;// This is Highly Discouraged Approach
System.out.println(name);
System.out.println(gameSprites.enemies.getName());
}
}

以及运行此代码时的输出。

This is public Variable
HELLO THIS IS STATIC
HELLO

因此,您想要实现的目标可以对公共(public)变量和静态变量完成(不鼓励这样做)。对于私有(private)变量,您需要有一个公共(public)方法来访问该变量。

关于Java:如何访问另一个类的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29762923/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com