Для задания мне нужно написать код для класса «State», который имеет все атрибуты о местоположении самолета.Java, запрещает классу вызывать открытый метод
Javadoc уже написан и должен строго соблюдаться. Все установленные методы являются общедоступными, но должны вызывать исключение, если какой-либо класс, отличный от Airplane, пытается их использовать.
Я не могу изменить структуру любого класса вообще или видимость. Мой профессор сказал использовать как «клон», так и логический. Как мне это сделать?
public void setSpeed(double speed)
{
if(method called by any class other than Airplane.java)
{
//throw exception
}
else
{
//continue setting speed
}
}
Просьба показать [mcve] – OldProgrammer
Честно говоря, назначение не имеет особого смысла. Это то, что вы не хотите делать в производственном коде. –
- это метод 'State' и внутренний класс' Самолет'? – njzk2