【发布时间】:2016-08-23 06:08:45
【问题描述】:
假设我有两个 PARKING 类的对象,分别是 P1 和 P2。 PARKING 类具有唯一标识符 (UUID)。 我还有一个 CAR 类的对象,它的名字是 mycar。
我的汽车目前是在 P1 制造的,现在想迁移到 P2。
这里有一些代码:
public class PARKING {
public String ID = new String();
ID = UUID.randomUUID().toString();
CAR car;
public PARKING(CAR car) {
this.car = car;
}
public PARKING (){
}
}
public class CAR {
public int ID;
public String name = new String();
}
public static void main(String[] args) {
CAR mycar = new CAR();
PARKING P1 = new PARKING(mycar);
PARKING P2 = new PARKING();
}
}
请注意,我不希望 P2 占用我的汽车。 我的意思是这样的 P2.setCAR(P1.getCAR());
我希望汽车本身从其当前对象 P1 迁移到另一个对象 P2。
我希望我已经清楚地解释了这个问题。 提前致谢。
【问题讨论】:
-
所以你想创建一个方法来接受参数
PARKING p1, PARKING p2来移动汽车?您在制作该方法时遇到了什么问题? -
由于
PARKING引用了Car,因此由该类来处理切换(通过您描述的 setter/getter 组合,或通过其他方式)。如果没有 Parking 课程的参与,您将无法让Car切换停车场。