Ошибка мертвого кода - PullRequest
       5

Ошибка мертвого кода

0 голосов
/ 22 августа 2010

Я получаю ошибку мертвого кода в этом фрагменте кода Java, используя Eclipse:

public void rebirthAction() {
    Player p = new Player(null);
    Equipment e = new Equipment();
    Skills s = new Skills(null);
    if ((Equipment.SLOT_SHIELD == -1) && (Equipment.SLOT_WEAPON == -1) && (Equipment.SLOT_CHEST == -1) && (Equipment.SLOT_BOTTOMS == -1) && (Equipment.SLOT_AMULET == -1) && (Equipment.SLOT_BOOTS == -1) && (Equipment.SLOT_HELM == -1) && (Equipment.SLOT_GLOVES == -1))
        for (int i = 0; i <= 7; i++) {
            p.getSkills().setLevel(i, 1);
            p.getSkills().setExperience(i, 0);
            //updateRequired = true;
            //appearanceUpdateRequired = true;
            s.getTotalLevel();
            s.getCombatLevel();
            Combat.calculateMaxHit(p);
            p.getSkills();
            rebirthCount++;
        }
}

1 Ответ

8 голосов
/ 22 августа 2010

Оператор if проверяет только окончательные статические значения из класса Equipment, и компилятор обнаруживает, что это условие никогда не может быть true, поэтому следующие строки являются мертвым кодом (недоступно).

...