【发布时间】:2018-12-19 14:51:01
【问题描述】:
我有 3 个类,Main、Enemy 和 UserCharacter。 Enemy 包含敌人的属性和可能的动作。 UserCharacter 包含用户的属性和可能的操作。 Main 管理逻辑并从 Enemy 和 UserCharacter 类创建对象。
我正在尝试使用 Enemy 类中包含的 setter 方法,该方法来自 UserCharacter
类中的方法public class UserCharacter {
private String userName = "Adventurer";
private int userAttack = 5;
private int userLife = 100;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getUserLife() {
return userLife;
}
public void setUserLife(int userLife) {
this.userLife = userLife;
}
public void Attack() {
Enemy.setEnemyLife(10);
}
}
有没有办法在不将方法设置为静态的情况下这样做? (除了创建一个不是选项的类对象,因为它是在 Main 中完成的) 是否建议使用静态 setter 方法? (我想我必须为 setter 创建一个虚拟静态变量)
谢谢
【问题讨论】:
-
在继续之前,请确保您了解静态变量和实例变量之间的区别。 stackoverflow.com/questions/21204589/…
-
你想达到什么目的?
-
"Main 管理逻辑并从 Enemy 和 UserCharacter 类创建对象" 。是吗?
-
作为社区 wiki 回答,因为我认为这个问题有很多重复项
-
请查看编辑回答