2015-02-08 3 views
0
public static void battleWithLoin(Object spartan1, Object spartanLion){ 
    System.out.println(spartan1.spartanHealth + " Versus " + spartanLion.spartanHealth); 

} 

Когда я запускаю компилятор, вы не можете найти символ. Я считаю, что он говорит о .spartanHealth. Почему этот метод не может получить доступ к переменным объекта Spartan?Передача объектов методам jcreator

ответ

0

Поскольку компилятор проверяет класс Object на поле spartanHealth. Измените типы параметров на Spartan, так как это класс с полем spartanHealth.

Поскольку компилятор не запускает ваш код, он знает способ знать, что эти объекты на самом деле являются спартанцами. Если вы должны оставить параметры так, как они есть, тогда вы должны указать переменные, чтобы сообщить компилятору.

((Spartan) spartan1).spartanHealth 
+0

Спасибо, он работает. – zman22

+0

@ zman22 Прохладный, тогда вы должны принять ответ. – Kacy

Смежные вопросы