【发布时间】:2017-02-27 00:04:15
【问题描述】:
对于一项任务,我必须为“状态”类编写代码,该类具有有关飞机位置的所有属性。
Javadoc 已经编写好,必须严格遵守。所有 set 方法都是公共的,但如果 Airplane 以外的任何类尝试使用它们,则必须抛出异常。
我根本无法更改任一类的结构或可见性。我的教授说要以某种方式使用“克隆”或布尔值。我该怎么做呢?
public void setSpeed(double speed)
{
if(method called by any class other than Airplane.java)
{
//throw exception
}
else
{
//continue setting speed
}
}
【问题讨论】:
-
坦率地说,这项任务似乎没有多大意义。这是你不想在生产代码中做的事情。
-
State方法是Airplane内部类吗?