C'era una domanda nel mio libro che ha detto che questo (non ci sono risposte):l'aggiunta di valori da una classe in Java
Supponiamo di avere un Beta classe dichiarata con l'intestazione:
class Beta extends Alpha
così Beta è una sottoclasse di Alpha, e in classe Alpha c'è un metodo con l'intestazione:
public int value(Gamma gam) throws ValueException
Scrivete un metodo statico ca lled addValues che accetta un oggetto che può essere di tipo
ArrayList<Alpha>
oArrayList<Beta>
e anche un oggetto di tipoGamma
. Una chiamata al metodo addValues deve restituire la somma ottenuta aggiungendo il risultato di una chiamata di valore su ciascuno degli oggetti nell'argomento ArrayList, con l'argomento Gamma come argomento per ogni chiamata di valore. Qualsiasi chiamata di valore che provoca un'eccezione di tipo ValueException da gettare deve essere ignorata in calcolando la somma.
Il mio tentativo:
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;
}
Anche se so per cominciare che la linea sum += arr.get(i) + gam
sta per darmi un errore, perché non sono dritto in avanti int
s che possono essere aggiunti. Il libro non fornisce ulteriori informazioni sulla domanda, quindi quello che ho scritto qui è tutto ciò che è necessario per la domanda.
La domanda dice ValueException, non l'eccezione. – immibis