public void returnRental(Customer cust){
Rental toDelete = null; //Rental to be removed from list.
LinkedList<Video> toReturn = null; //List of videos to be added to inventory.
//Find appropriate rental according to customer name.
for(int i = 0; i < rentals.size(); i++){
if(cust.getName() == rentals.get(i).getRentee().getName()){
toReturn = rentals.get(i).getRented();
toDelete = rentals.get(i);
}
}
ここに問題を引き起こしているコードのスニペットがあります。私はそれをEclipseでかなりデバッグしましたが、それは私をさらに混乱させました。if にヒットし、条件を渡します。しかし、「toReturn」に値を割り当てると、サイズ 0 の空のリストが割り当てられます。レンタルを確認すると、リンクされたリストと正しい値が存在しますが、何らかの理由で変数に正しく割り当てられません。 (「toDelete」にも同じことが起こりますが、これはリストではなく、私のクラス Rental の 1 つのインスタンスです。(リンクされたリストは、ビデオのリンクされたリストを含むレンタルのリストです)
エラーはスローされません...説明するのが少し難しいです。さらに情報が必要な場合はお知らせください。明確にします。
おそらく、リンクされたリストを正しく反復処理していないために、途方に暮れていますか?