Я беру класс CSIS 1410, и в рамках задания мне нужно было создать перечисление Voltage. Затем я должен был создать класс, который использует перечисление в качестве параметра, но при попытке использовать напряжение ссылки переменной (в нижнем регистре v), он дает мне ошибку «напряжение не может быть Решимость переменной». Вот перечисление:
public enum Voltage
{
V110, V220, DUAL;
}
, а вот класс, использующий упомянутое перечисление
public class DeskPhone extends Phone
{
public boolean connected;
protected DeskPhone(String modelArg, Dimensions dimenstion, Voltage voltage) //enum as parameter
{
super(modelArg, dimenstion);
}
public void plugIn()
{
connected = true;
}
public void unPlug()
{
connected = false;
}
public boolean isConnected()
{
return connected;
}
@Override
public String toString()
{
if(connected == false)
{
return super.toString() + " " + voltage + " not connected"; //results in error
}
return super.toString() + " " + voltage + " connected";
}
Почему я не могу сохранить то, что передано конструктору в переменной «Voltage», и использовать это в моем заявлении toString?