您好我正在尝试访问项目中另一个包中的公共对象。
我正试图访问对手'对象类型'字符'在Attribute类中。
public class Engine {
public static Character opponent;
}
我试图访问对象的类。"这个类在另一个包中#34;。
public int opponentAttackDamage() {
int attack = opponent.getAttribute().getAttack();
}
答案 0 :(得分:3)
为了从任何地方访问一个静态属性,即使在声明它的同一个类中(作为一种好习惯),你应该使用类的名称,后跟点和属性的名称:
Engine.opponent.getAttribute().getAttack();
另外你应该记住,对手对象必须在你班级的某个地方进行初始化(对手=新对手() - 我猜 - )。
答案 1 :(得分:0)
如果opponent是Engine类的静态属性,并且您从中访问它的方法不在同一个类中,则需要提及Engine.opponent来访问它。此外,您需要导入定义Engine类的包。