と の 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 をクリックすると、フィールドが として表示されます。toStringnulltoStringacceptanceTimenull
これは私を夢中にさせています。これを引き起こしている可能性のあるアイデアはありますか?