と の 2 つのクラスがAbstractMailingDirections
ありDirectionLoad
ます。両方とも、次のようなコピー コンストラクターを持ちます。
public AbstractMailingDirections(AbstractMailingDirections toCopy) {
this.message = toCopy.message;
this.defaultDirection = new DirectionLoad(toCopy.defaultDirection);
for (final DirectionLoad dls : toCopy.directionLoads) {
this.directionLoads.add(new DirectionLoad(dls));
}
}
と
public DirectionLoad(DirectionLoad toCopy) {
this.direction = toCopy.direction;
this.transportationContract = toCopy.transportationContract;
this.pickUpTime = toCopy.pickUpTime;
this.acceptanceTime = toCopy.acceptanceTime;
this.acceptanceLocation = toCopy.acceptanceLocation;
this.information = toCopy.information;
}
MailingDirections
コピー コンストラクター (これは単なる)を呼び出すと、コピーされたsuper(toCopy)
フィールドが取得されないことがありますdefaultDirection
。またはそれらのすべてではありません。そして、Eclipse デバッガーの使用はさらに奇妙です。
AbstractMailingDirections
ここで、コピー
する をクリックしました。プリントdefaultDirection.acceptanceTime
では 17:00 ですが、フィールド リストには表示されます。defaultDirection をクリックすると、フィールドが として表示されます。toString
null
toString
acceptanceTime
null
これは私を夢中にさせています。これを引き起こしている可能性のあるアイデアはありますか?