Polymorphie - Beispielcode

JavaIsTheBest

Bekanntes Mitglied
Hallo,
was ist an diesem Code bedenklich? Bzw. warum passiert hier ein Compileerror?

Java:
Object o = new String();                              
    Liste<Object> objListe=new Liste<String>(100);

Java:
Object o = new String();                               
    Liste<Object> objListe=new Liste<Object>(100);        
    Liste<String> strListe = new Liste<String>(100);
    objListe = strListe;
    objListe.add(new Object());
 
Zuletzt bearbeitet von einem Moderator:

Robat

Top Contributor
Hey JavaIsTheBeast,

1. Es heißt List und nicht Liste :)
2. List ist ein Interface und du kannst deine Variable nicht mit einem Interface initialisieren mMn.
3. Wenn du eine List initialisieren willst, solltest du die ArrayList Klasse nehmen, die btw List implementiert.
 

Flown

Administrator
Mitarbeiter
was ist an diesem Code bedenklich? Bzw. warum passiert hier ein Compileerror?
Weil Generics invariant sind. D.h. hier müsstest du mit "existential quantifiers" arbeiten.
Das würde gehen:
Java:
List<? extends Object> objListe = new ArrayList<>(100);
List<String> strListe = new ArrayList<>(100);
objListe = strListe;
Hier sollte man sich auch PECS ansehen.
 

InfectedBytes

Top Contributor
Hallo,
was ist an diesem Code bedenklich? Bzw. warum passiert hier ein Compileerror?

Java:
Object o = new String();                            
    Liste<Object> objListe=new Liste<String>(100);

Java:
Object o = new String();                             
    Liste<Object> objListe=new Liste<Object>(100);      
    Liste<String> strListe = new Liste<String>(100);
    objListe = strListe;
    objListe.add(new Object());
Und für die Zukunft:
Wenn du einen Compileerror oder auch eine Exception bekommst, solltest du direkt auch die ganze Fehlermeldung mitposten, damit man dir gezielter helfen kann.
 

VfL_Freak

Top Contributor
Moin,
Java:
Object o = new String();
Mal ganz davon abgesehen, dass o nicht verwendet wird (und zudem ein ganz dummer Variablenname ist) ... hat es irgendeinen speziellen Grund, das so zu deklarieren ??
Object ist bei Java immer die oberste Ebene, sprich: alles ist ein Object, sprich: jeder String ist auch ein Object, weil: davon abgeleitet ...

ergo: warum nicht
Java:
String myString = new String();
???
Gruß Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Vererbung - Polymorphie Java Basics - Anfänger-Themen 37
T Beispiel Polymorphie, Tier hund = new Hund(); Java Basics - Anfänger-Themen 3
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
T Polymorphie und LSP Java Basics - Anfänger-Themen 4
KogoroMori21 Polymorphie-Verständnis Java Basics - Anfänger-Themen 5
C Polymorphie-Problem Java Basics - Anfänger-Themen 3
NeoLexx Zuweisungskompatibilität zwischen Vererbungsbeziehungen (Polymorphie) Java Basics - Anfänger-Themen 18
A Polymorphie Java Basics - Anfänger-Themen 4
O Polymorphie Java Basics - Anfänger-Themen 3
J Polymorphie und Dynamisches Binden richtig nutzen Java Basics - Anfänger-Themen 11
G Polymorphie, Vererbung, statischer Typ, Laufzeittyp Java Basics - Anfänger-Themen 2
K Polymorphie Java Basics - Anfänger-Themen 6
C Polymorphie Was genau ist Polymorphie und wann genau sollte man es verwenden? Java Basics - Anfänger-Themen 9
C Kurze Frage zur Polymorphie Java Basics - Anfänger-Themen 1
D Vererbung / Polymorphie Java Basics - Anfänger-Themen 5
T Polymorphie Java Basics - Anfänger-Themen 4
C Polymorphie - Erklärung bitte Java Basics - Anfänger-Themen 5
C Polymorphie Java Basics - Anfänger-Themen 1
L Polymorphie Polymorphie verstehen? Java Basics - Anfänger-Themen 2
H Polymorphie Verständnisproblem Vererbung/Polymorphie Java Basics - Anfänger-Themen 4
N Methoden Polymorphie Java Basics - Anfänger-Themen 11
M OOP Polymorphie/Vererbung Verständnisproblem Java Basics - Anfänger-Themen 2
E Polymorphie Beispiel Polymorphie Java Basics - Anfänger-Themen 2
K Polymorphie und instanceOf Operator Java Basics - Anfänger-Themen 6
S Vererbung Objekte in verwandten Klassen (Kovarianz, Polymorphie) Java Basics - Anfänger-Themen 4
R Polymorphie Java Basics - Anfänger-Themen 2
M Vererbung Enum Vererbung/Polymorphie Java Basics - Anfänger-Themen 2
P Polymorphie Java Basics - Anfänger-Themen 6
xehpuk Polymorphie Polymorphie in Parametern Java Basics - Anfänger-Themen 5
S Polymorphie und Vererbung Java Basics - Anfänger-Themen 6
H Kleines Problem mit der Polymorphie Java Basics - Anfänger-Themen 2
A OOP Polymorphie Java Basics - Anfänger-Themen 6
2 Interfaces, Polymorphie und Methoden. Java Basics - Anfänger-Themen 14
C OOP Frage zu Polymorphie Java Basics - Anfänger-Themen 4
P Eine Frage begzl. Interface / Polymorphie Java Basics - Anfänger-Themen 11
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
F Verständnisfrage Objekt instanzierung / Polymorphie Java Basics - Anfänger-Themen 10
T Polymorphie:Überschreiben der Methode klappt nicht Java Basics - Anfänger-Themen 4
T Vererbung und Polymorphie Java Basics - Anfänger-Themen 7
C Unterschied zwischen Polymorphie und Typcasting Java Basics - Anfänger-Themen 10
S Polymorphie Verständnisproblem Java Basics - Anfänger-Themen 4
Z Vererbung oder Polymorphie? Java Basics - Anfänger-Themen 5
J Polymorphie Java Basics - Anfänger-Themen 6
G Polymorphie und Interface Java Basics - Anfänger-Themen 2
S Polymorphie und Vererbung Java Basics - Anfänger-Themen 25
S Polymorphie - oder auch spanisches Dorf? Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben