Compiler-Fehler Inconvertible Types

Windisch

Neues Mitglied
Java:
import java.util.*;

public class Main {
    

    public static void main(String[] args) {
        Hashtable h = new Hashtable();
        for (int i=1;i<=100;i++) {
          h.put(i,"Person"+i);
        }
        Enumeration e=h.keys();
        while(e.hasMoreElements()) {
          int key=(int)e.nextElement();
            System.out.println(key+"---->"+h.get(key));
              
        }
    }
}

Ich habe bei int key=(int)e.nextElement(); einen Inconvertible Types fehler.
Wenn ich das ganze auf String ändere habe ich eine ClassCastException,
woran liegt der Fehler?
 

eRaaaa

Top Contributor
Java:
  int key=(Integer)e.nextElement();

oder direkt Generics benutzen, dann wäre der Cast nicht erforderlich ;)
(unter anderem Enumeration<Integer> e=h.keys(); )
 

Michael...

Top Contributor
nextElement() liefert ein Object != int

Benutze Generics:
Java:
Hashtable<Integer, String> h = new Hashtable<Integer, String>();
for (int i = 1; i <= 100; i++)
	h.put(i, "Person" + i);

Enumeration<Integer> e = h.keys();
while (e.hasMoreElements()) {
	int key = e.nextElement();
	System.out.println(key + "---->" + h.get(key));
}
 

Windisch

Neues Mitglied
danke für die antwort!

noch eine frage:
ich dachte enumeration gibt es in keiner sortierten reihenfolge aus?
oder ist das bei integer anders ?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F inconvertible types hilfe Java Basics - Anfänger-Themen 9
J int temp = (int) it.next(); -> inconvertible types? Waru Java Basics - Anfänger-Themen 3
F java: incompatible types: possible lossy conversion from double to int Java Basics - Anfänger-Themen 1
Elyt Error: incompatible types Java Basics - Anfänger-Themen 3
R Operatoren Bad operand types for binary operator Java Basics - Anfänger-Themen 4
L Operatoren error: bad operand types for binary operator && Java Basics - Anfänger-Themen 8
I bad operand types for binary operator > Java Basics - Anfänger-Themen 5
H Operatoren Fehler bad operand types for binary operator Java Basics - Anfänger-Themen 7
UnityFriday method getPrevious in class List<ContentType> cannot be applied to given types Java Basics - Anfänger-Themen 29
D incompatible Types Problem in Greenfoot Java Basics - Anfänger-Themen 5
L incomparable types Java Basics - Anfänger-Themen 13
J Grundsätzliche Frage zu return Types in Methoden Java Basics - Anfänger-Themen 6
B Map, basic types & Object Java Basics - Anfänger-Themen 5
A error: incompatible types Java Basics - Anfänger-Themen 9
J Java Generics - Frage zu Types Java Basics - Anfänger-Themen 2
Q Compiler-Fehler Incompatible types bei ArrayList.get Java Basics - Anfänger-Themen 3
J bad operand types for binary operator Java Basics - Anfänger-Themen 3
D Compiler-Fehler incompatible types bei einer Stelle Java Basics - Anfänger-Themen 34
E incompatible types bei eigenen Klassen Java Basics - Anfänger-Themen 7
T Unconvertible types für Tastatureingabe? Java Basics - Anfänger-Themen 20
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
G super operator und incompatible types, simple fehler Java Basics - Anfänger-Themen 8
C HashMap liefert HashMap zurück - incompatible types Java Basics - Anfänger-Themen 2
R Incompatible operand types Integer and int Java Basics - Anfänger-Themen 2
S Fehlermeldung : "incompatible types" Java Basics - Anfänger-Themen 5
R incompatible types Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben