Hallo,
ich versuche mich gerade an Generics und bekomme leider ein paar Warnmeldungen nicht weg.
Ich möchte die Position des minimalen Wertes innerhalb einer Verketteten Liste finden, wobei die Liste nicht fest (Integer/... ) deklariert sein soll.
Die folgenden Warnungen bekomme ich:
Davor hatte ich noch eine Warnung mit irgendwelchen bounded types oder so - die ist mittlerweile weg.
Ich verstehe nicht so wirklich, was Java da von mir will, bzw. wie ich die Warnungen wegbekomme.
Was muss ich tun?
lg DigDeep
ich versuche mich gerade an Generics und bekomme leider ein paar Warnmeldungen nicht weg.
Ich möchte die Position des minimalen Wertes innerhalb einer Verketteten Liste finden, wobei die Liste nicht fest (Integer/... ) deklariert sein soll.
Die folgenden Warnungen bekomme ich:
Code:
GenericsTest is a raw type. References to generic type GenericsTest<T> should be parameterized
Type safety: The method minimumPos(LinkedList) belongs to the raw type GenericsTest. References to generic type GenericsTest<T> should be parameterized
Davor hatte ich noch eine Warnung mit irgendwelchen bounded types oder so - die ist mittlerweile weg.
Java:
import java.util.LinkedList;
public class Main {
public static void main(String[] args) {
GenericsTest iTest = new GenericsTest();
LinkedList<Double> A = new LinkedList<Double>();
A.add(5.0);
A.add(3.0);
A.add(4.0);
A.add(1.0);
A.add(6.0);
A.add(2.0);
System.out.println(iTest.minimumPos(A));
}
}
Java:
import java.util.LinkedList;
import java.util.Iterator;
public class GenericsTest<T extends Comparable<T>> {
public int minimumPos(LinkedList<T> A) {
Iterator<T> iterator = A.iterator();
T aktWert = iterator.next();
T MinWert = aktWert;
int MinPos = 0;
int aktPos = 0;
while (iterator.hasNext())
{
aktPos++;
aktWert=iterator.next();
if (MinWert.compareTo(aktWert)<0)
{
MinWert = aktWert;
MinPos = aktPos;
}
}
return MinPos;
}
}
Ich verstehe nicht so wirklich, was Java da von mir will, bzw. wie ich die Warnungen wegbekomme.
Was muss ich tun?
lg DigDeep