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类的一个实例(链表是一个租借列表,其中包含一个链接的视频列表)Java没有正确地将值分配给我的变量,链接列表
没有错误抛出... 它有点难以解释,如果您需要了解更多信息,请让我知道,我会澄清。
我不知所措,可能是因为我没有通过我的链接列表遍历正确?
如何知道它通过'if'条件? –
@RohitJain因为它没有评估为null。 – 2012-10-01 19:44:13
@pst ..你应该使用'equals()'方法来比较两个字符串..否则它永远不会进入你的if .. –