Moin Leute,
ich soll folgende Methode in eine generische vom Datentyp T umwandeln:
Ich weiß das ich den variablen Typ, in diesem Fall int[] a durch einen Typparameter ersetzen soll, in diesem Fall soll er T heißen.
Bisher habe ich:
Leider habe ich immernoch zwei Warnungen.
Zum einen gefällt dem Compiler der return Wert max nicht.
Zum anderen gefällt ihm der Vergleich a > max nicht.
Vielleicht kann mir jemand helfen und sagen was ich noch umschreiben muss, und worauf ich bei der Konvertierung auf generische Methoden achten muss.
Liebe Grüße,
Alex
ich soll folgende Methode in eine generische vom Datentyp T umwandeln:
Java:
public static int maximum(int[] a) {
assert a!= null && a.length > 0;
int max = a[0];
for (int i = 1; i < a.length; i++) {
if (a[i] > max) max = a[i];
}
return max;
}
Ich weiß das ich den variablen Typ, in diesem Fall int[] a durch einen Typparameter ersetzen soll, in diesem Fall soll er T heißen.
Bisher habe ich:
Java:
public static <T> int maximum(T[] a) {
assert a!= null && a.length > 0;
T max = a[0];
for (int i = 1; i < a.length; i++) {
if (a[i] > max) max = a[i];
}
return max;
}
Leider habe ich immernoch zwei Warnungen.
Zum einen gefällt dem Compiler der return Wert max nicht.
Zum anderen gefällt ihm der Vergleich a > max nicht.
Vielleicht kann mir jemand helfen und sagen was ich noch umschreiben muss, und worauf ich bei der Konvertierung auf generische Methoden achten muss.
Liebe Grüße,
Alex