2011-10-15 185 views
0

傢伙的方法能不能幫我解釋一下最後2行請實現從接口的Java

MenBook mbobject = (MenBook) other

豈不是mbobject是類Menbook的對象?另一個是什麼意思?

public boolean moreExpensiveThan(Object other) { 
    If(other == null) 
    return false; 
    else if (getClass() != other.getClass()) 
    return false; 
    else { MenBook mbobject = (MenBook) other; 
     return (sellingPrice() >= mbobject.sellingPrice()); 
     } 

請注意,OrderedByPrice is an interface

回答

1

您要指派給變量mobject(的MenBook型)的對象other(的Object型),檢查它的類型是正確的(getClass() != other.getClass())之後。

0

您正在創建一個名爲mbObject的新對象MenBook,並將其分配給對象other

other前面的(MenBook)意味着你鑄造對象調用other一個MenBook對象。