有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

一个类在另一个类中的java访问变量

在我的应用程序中,我有一个名为“怪物”的类,它从XML文件中读取数据。这个怪物类调用另一个名为MonsterStats的类

Monster使用XML文件中的数据设置MonsterStats类中的变量

有没有办法在另一个类中使用这些变量

怪物。爪哇

public class Monster {

public MonsterStats monsterStats;

...processXML pseudo code...
monsterStats.name = xml.monsterName;
monsterStats.type = xml.monsterType;
monsterStats.race = xml.monsterRace;
...etc...
}

怪物统计。爪哇

public class MonsterStats {
//encounter info
public String name = "";
public String type = "";
public String race = "";
public String gender = "";
public String alignment = "";   
public int age = 0;

}

去别的班。爪哇

public class someOtherClass {
    //how can I access the variables in MonsterStats
    // that were just set by Monsters???
}

共 (2) 个答案

  1. # 1 楼答案

    这并不容易。您不需要在类中设置变量——要这样做,您必须将变量声明为静态的——但这不是一个好主意(就我理解您的代码而言)

    你现在拥有的是一个怪物(怪物类的对象)。如果在其他类的实例中有此对象,则可以访问所需的内容

    总而言之,我觉得你把类和对象混合了一点

    你能解释一下你想在其他课程中使用怪物统计数据做什么吗

  2. # 2 楼答案

    我是不是错过了太明显的东西?这个怎么样

    public class someOtherClass {
    
    private MonsterStats stats;
    
    public someOtherClass(MonsterStats stats){
    this.stats = stats;
    }
    
    
    public void myMethod(){
    
    //Call this.stats and do what you want. 
    
    }
    
    }