Es war eine Frage in meinem Buch, dass dies gesagt (es gibt keine Antworten):Hinzufügen von Werten aus einer Klasse in Java
Angenommen wir eine Klasse Beta mit dem Header deklariert haben:
class Beta extends Alpha
so Beta ist eine Unterklasse von Alpha, und in der Klasse Alpha gibt es ein Verfahren mit Kopf:
public int value(Gamma gam) throws ValueException
eine statische Methode ca schreiben lled addValues, das ein Objekt vom Typ
ArrayList<Alpha>
oderArrayList<Beta>
, und auch ein Objekt vom TypGamma
nimmt. Ein Aufruf der Methode addValues muss die Summe zurückgeben, die durch Hinzufügen des Ergebnisses eines Aufrufs des Werts zu jedem der -Objekte im ArrayList-Argument mit dem Gamma-Argument als -Argument für jeden Wertaufruf erhalten wurde. Jeder Wertaufruf, der zum Auslösen einer Ausnahme des Typs ValueException führt, sollte in ignoriert werden, um die Summe zu berechnen.
Mein Versuch:
public static int addValues(ArrayList<? extends Alpha> arr, Gamma gam) {
int sum = 0;
for (int i = 0; i < arr.size(); i++) {
try {
sum += arr.get(i) + gam;
} catch (Exception e) {
i++;
}
}
return sum;
}
Obwohl ich für den Anfang wissen, dass die Linie sum += arr.get(i) + gam
wird mir eine Fehlermeldung geben, weil sie sich nicht gerade nach vorne int
s sind, die hinzugefügt werden können. Das Buch liefert keine weiteren Informationen zu der Frage, also was ich hier geschrieben habe, ist alles, was für die Frage benötigt wird.
Die Frage sagt ValueException, nicht Ausnahme. – immibis