在运行时创建的引用对象

时间:2013-05-06 02:34:09

标签: java object

我有两个班:“玩家”和“装甲”。 “播放器”包含您希望在RPG游戏中找到的通用变量。 “护甲”包含与护甲相关的通用变量。

在“盔甲”课程中,我有这个方法:

public boolean canEquip() {

    boolean tf = false;

    if (this.wieldLevel <= [NEED CODE HERE]) {

        tf = true;
    } else
        tf = false;

    return tf;
}

我正在尝试引用一个在玩家加载保存文件或创建新游戏之前不会创建的对象,此时将创建Player对象。有没有办法正确编写这种方法?

if (this.wieldLevel <= Player.getLevel())
//this doesn't seem to work.

2 个答案:

答案 0 :(得分:3)

正如Ashwin所说,Player应该是canEquip()函数的参数。

public boolean canEquip (Player player) {
    return (player.getLevel() >= wieldLevel);
}

答案 1 :(得分:0)

顺便说一句,您可以使用完全相同的功能和行为将整个代码块简化为以下内容:

public boolean canEquip() {

    return (this.wieldLevel <= [NEED CODE HERE] ); 
}

您在此处无法检查玩家属性的陈述对我来说有点混乱。如果没有可以装备某些东西的玩家对象,你为什么要检查玩家是否可以“装备”?