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 的一个实例。(链接列表是一个出租列表,其中包含一个视频链接列表)
没有错误被抛出......它有点难以解释,如果您需要更多信息,请告诉我,我会澄清。
我很茫然,可能是因为我没有正确地遍历我的链表?