Hallo Alle.
Ich entwickele in Eclipse und habe ein Problem mit den Generics.
Wenn ich das so mache, geht es, aber Eclipse warnt mich bei "Enumeration e=root.children();":
"Enumeration is a raw type. References to generic type Enumeration<E> should be parameterized"
OK, dachte ich mir, ist ja klar, Enumeration sollte mit dem, was es zu erwarten hat, parametrisiert werden.
Das geht auch, aber nun warnt mich Eclipse:
"Type safety: The expression of type Enumeration needs unchecked conversion to conform to Enumeration<DefaultMutableTreeNode>"
Wo ist mein Gedankenfehler? Wie bekomm ich die Warnung weg? (Ausser durch "@SupressWarnings")
Hatti
Ich entwickele in Eclipse und habe ein Problem mit den Generics.
Java:
package de.hk.test;
import java.util.Enumeration;
import javax.swing.tree.DefaultMutableTreeNode;
public class Test2Class {
public static void main(String[] args)
{
DefaultMutableTreeNode root=new DefaultMutableTreeNode("root");
for(int i=0; i<10;i++)
{
DefaultMutableTreeNode node=new DefaultMutableTreeNode("node"+i);
}
Enumeration e=root.children();
while(e.hasMoreElements())
{
DefaultMutableTreeNode n=(DefaultMutableTreeNode)e.nextElement();
}
}
}
Wenn ich das so mache, geht es, aber Eclipse warnt mich bei "Enumeration e=root.children();":
"Enumeration is a raw type. References to generic type Enumeration<E> should be parameterized"
OK, dachte ich mir, ist ja klar, Enumeration sollte mit dem, was es zu erwarten hat, parametrisiert werden.
Java:
package de.hk.test;
import java.util.Enumeration;
import javax.swing.tree.DefaultMutableTreeNode;
public class Test2Class {
public static void main(String[] args)
{
DefaultMutableTreeNode root=new DefaultMutableTreeNode("root");
for(int i=0; i<10;i++)
{
DefaultMutableTreeNode node=new DefaultMutableTreeNode("node"+i);
}
Enumeration <DefaultMutableTreeNode>e=root.children();
while(e.hasMoreElements())
{
DefaultMutableTreeNode n=e.nextElement();
}
}
}
Das geht auch, aber nun warnt mich Eclipse:
"Type safety: The expression of type Enumeration needs unchecked conversion to conform to Enumeration<DefaultMutableTreeNode>"
Wo ist mein Gedankenfehler? Wie bekomm ich die Warnung weg? (Ausser durch "@SupressWarnings")
Hatti