尝试访问其他包中的公共对象

时间:2016-08-05 18:57:35

标签: java object package

您好我正在尝试访问项目中另一个包中的公共对象。

我正试图访问对手'对象类型'字符'在Attribute类中。

public class Engine {
    public static Character opponent;
}

我试图访问对象的类。"这个类在另一个包中#34;。

public int opponentAttackDamage() {     
    int attack = opponent.getAttribute().getAttack();
}

2 个答案:

答案 0 :(得分:3)

为了从任何地方访问一个静态属性,即使在声明它的同一个类中(作为一种好习惯),你应该使用类的名称,后跟点和属性的名称:

Engine.opponent.getAttribute().getAttack();

另外你应该记住,对手对象必须在你班级的某个地方进行初始化(对手=新对手() - 我猜 - )。

答案 1 :(得分:0)

如果opponent是Engine类的静态属性,并且您从中访问它的方法不在同一个类中,则需要提及Engine.opponent来访问它。此外,您需要导入定义Engine类的包。