私は別の(通信)を拡張する2つのクラス(PhoneCall、SMS)を持っています。別のクラス(レジストリ)では、電話と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;
}
したがって、プログラムは通信クラスでメソッドを検出しませんが、そのサブクラスの1つにあります。 私は実際にどのように進めるのか分かりません。もし誰かが私を助けることができたら、本当にいいよ。