我有2類(PhoneCall,SMS)擴展另一個(通信)。在不同的類(註冊表)中,我有一個ArrayList,它承載所有傳入的通信,包括電話和短信。我的任務要求我創建一個返回持續時間最長的電話(PhoneCall類的屬性)的方法。因此,當我通過通信運行ArrayList時,出現無法解析存在於PhoneCall類中的方法getCallDuration()的錯誤。如何在不同的類中使用子類特定的方法?
public PhoneCall getLongestPhoneCallBetween(String number1, String number2){
double longestConvo=0;
for(Communication i : communicationsRecord){
if(i.getCommunicationInitiator()==number1 && i.getCommunicationReceiver()==number2){
if(i.getCallDuration()>longestConvo){
}
}
}
return null;
}
所以程序沒有找到在通訊類中的方法,但它是在它的子類之一。 我真的不知道如何繼續。如果有人能幫助我,那真是太好了。