In die Liste kann ich nichts adden

zeyu29

Mitglied
Hallo,

ich teste gerade mit JUnit. Um mein Test laufen zu lassen habe ich eine neue Liste
"Liste<? extends Kontakte>" erstellt.

Aber das problem ist, ich kann nichts in diese Liste adden!

@mock
Kontakte kontakt;

Liste<Kontakte> list = new ArrayList <Kontakte>();

list.add(kontakt);//dies läuft


Diese obere Code läuft einwandfrei aber das bringt mich nicht weiter, weil sie iwie kein Einfluss auf meine getestete Klasse hat, die liste muss genau wie unten aussehen.

@mock
Kontaktimpl impl; // Kontaktimpl extends XKlasse interface Kontakte{...}

Liste<? extends Kontakte> list = new ArrayList <? extends Kontakte>();

list.add(new Kontaktimpl);// klappt nicht(syntaxFehler)
list.add(impl);// klappt auch nicht(syntaxFehler)
list.add(null);//kein syntaxFehler aber die Liste ist dann zwar nicht leer aber mit null gefüllt!!! :(

also was oder wie kann ich in die Liste "Liste<? extends Kontakte>" hinzufügen??
 

Joose

Top Contributor
Schön und gut so ganz ist mir das Problem nicht klar. Hilfreich wäre es sicher wenn du uns auch sagen würdest welche Syntaxfehler angezeigt werden? Dadurch erfährt man so einigen. Raten um welche es sich handelt fällt uns allen etwas schwer.
 

Sogomn

Bekanntes Mitglied
  • Die Klasse "Liste" gibt es nicht. Selbst wenn es eine selbst geschriebene wäre, könnte man sie nicht als ArrayList initialisieren. Polymorphie funktioniert nicht rückwärts.
  • Neue Objekte initialisiert man mit zwei Klammern für die Parameter:
    Java:
    new Object();
  • Die Variable "impl" ist nicht initialisiert.
 

zeyu29

Mitglied
Joose:

Die Fehlermeldung sagt mir nur dass ich ein Element adden muss :(

Es wird mit auch kein Lösungsvorschlag von eclipse angeboten! Add ist nur rot unterstrichen wenn ich mit der Maus da drauf bin wird mir nur element angezeigt!

Habe auch viel gegooglet! Ich möchte wissen was ich alles in diese Liste hinzufügen kann

Liste<? extends Kontakte> list = new ArrayList <? extends Kontakte>();

Man kann ja in eine Liste nur die Sachen adden, die den gleichen Typ haben. Also z.B. wie hier

Kontakte kontakt;// Interface

Liste<Kontakte> list = new ArrayList <Kontakte>();

list.add(kontakt);//dies läuft

Aber wenn man liste so aussieht:

Liste<? extends Kontakte> list = new ArrayList <? extends Kontakte>();

Was kann man alles in diese Liste adden???


Bin leider noch keine Java Expertin, tut mir leid, wenn ich mich nicht richtig ausdrücken kann :(
 

zeyu29

Mitglied
Ja, das weiß ich. Aber ich habe leider immer noch nicht rausbekommen, wie ich so eine Liste füllen kann????

List<? extends Kontakt> list = new ArrayList < ? extends Kontakt>();

:( :( :(
 

Sogomn

Bekanntes Mitglied
Java:
final ArrayList<Kontakt> kontakte = new ArrayList<Kontakt>();
final Kontakt meinKontakt = new Kontakt();

kontakte.add(new Kontakt());
kontakte.add(meinKontakt);
 

zeyu29

Mitglied
Ich hatte es so versucht. Anscheinen habe ich mich nicht richtig ausgedrückt aber trotzdem vielen Dank für die Bemühung !
 

nvidia

Bekanntes Mitglied
Das Problem liegt einzig bei dir. Es kann dir auch keiner helfen, wenn du keinen Code bzw. Fehler dazuschreibst.

Er hat geschrieben was er für ein Problem hat. Vielleicht solltest du jedoch dein Wissen zu den Java-Generics aufpolieren.

http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html
http://www.angelikalanger.com/Articles/EffectiveJava/31.Wildcards/31.Wildcards.html

Und man findet leicht weitere Quellen die etwas über beschränkte Wildcards in Generics erzählen und welche Implikationen das in bestimmten Kontexten hat.
 

zeyu29

Mitglied
Hallo nochmal :) Es konnte leider nicht mit den oben angebotenen drei Hilfestellungen gelöst werden!
Ich habe mein Problem selbst gelöst :) und bin sehr sehr glücklich.
Es muss so aussehen!
Hier ist die Lösung vielleicht kann es ja auch irgendwann irgendjemand gebrauchen.

@mock
Kontakte kontakt;

@test
public void test()
{
List<? extends Kontakt> kontaktenliste = new ArrayList <? extends Kontakt>();
//hier muss man nur den obere Liste als Parameter aufrufen
Liste<Kontakte> list = new ArrayList <Kontakte>(kontaktenliste);

list.add(kontakt);//dann kann man die variable in die neue liste adden

......
}
 

nvidia

Bekanntes Mitglied
[...]
Ich habe mein Problem selbst gelöst :) und bin sehr sehr glücklich.
Es muss so aussehen!
Hier ist die Lösung vielleicht kann es ja auch irgendwann irgendjemand gebrauchen.
[...]

Und ist dir klar weshalb das so ist? Hast du das eigentliche Problem verstanden oder einfach nur solange probiert bis es endlich klappte? Falls Letzeres der Fall ist, solltest du dich ganz dringend mit dem Thema Generics auseinandersetzen, auf Deutsch z.B. unter http://www.angelikalanger.com/Articles/EffectiveJava/30.GenericsIntro/30.GenericsIntro.html und den fortfolgenden Links.
 

Tarrew

Top Contributor
Mich wundert ehrlich gesagt, dass das funktioniert:
Java:
List<? extends Kontakt> kontaktenliste = new ArrayList <? extends Kontakt>();

Soll sich der Compiler den Typ aussuchen von dem die Liste ist oder was? Also bei mir kompiliert das nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Liste aller Kombintionen mit Einschränkungen Allgemeine Java-Themen 8
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B Liste ändern während Iteration über Diese? Allgemeine Java-Themen 16
D Erste Schritte Liste erweitern Allgemeine Java-Themen 11
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
M einfach verkettete Liste verstehen Allgemeine Java-Themen 23
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
Gaudimagspam Skip Liste erstellen in Java Allgemeine Java-Themen 3
G Java Editor Löschen doppelter Zahlen einer Liste Allgemeine Java-Themen 2
bueseb84 Spring Boot Entity mit Liste Allgemeine Java-Themen 4
MiMa Werte in liste speichern? Allgemeine Java-Themen 3
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
K verkettete Liste Allgemeine Java-Themen 3
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5
T Google Links in einer Liste Allgemeine Java-Themen 4
looparda Liste filtern nach Prädikaten verschiedener Typen Allgemeine Java-Themen 3
OSchriever Einfach verkettete Liste ändern Allgemeine Java-Themen 43
L Liste überschreibt alte Elemte Allgemeine Java-Themen 10
H Länge einer verketteten Liste Allgemeine Java-Themen 4
E Erstellen einer Liste mit einer maximalen Menge an Elementen Allgemeine Java-Themen 13
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
Y Liste in Stream Packen Allgemeine Java-Themen 1
K Einfache Verkettete Liste mit Node Allgemeine Java-Themen 3
perlenfischer1984 Reflection : Element in generische Liste hinzufügen Allgemeine Java-Themen 4
perlenfischer1984 Liste mit generics zurück liefern Allgemeine Java-Themen 8
S Verkettete (Teil)Liste sortieren ( rekursiv bis n) Allgemeine Java-Themen 2
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
B Wie vergleiche ich Strings in einer Liste? Allgemeine Java-Themen 5
Viktim Threads Liste In unterschiedlichen Threads bearbeiten Allgemeine Java-Themen 23
A Collections Inhalt einer Liste mit Inhalt anderer Liste vergleichen ? Allgemeine Java-Themen 7
I Abstrakte Datentypen - Liste Allgemeine Java-Themen 9
D Datentypen Klassenattribut aus Objekt in generischer Liste Allgemeine Java-Themen 15
P Liste zu Objekt umwandeln Allgemeine Java-Themen 4
C Liste checken auf MINDESTENS ein Objekt | Bukkit Allgemeine Java-Themen 3
M liste von listen anders ausgeben Allgemeine Java-Themen 1
B Per Buttonklicks einer Liste Wörter hinzufügen - Wie umsetzen? Allgemeine Java-Themen 11
H Liste sortieren anhand optionalem Property Allgemeine Java-Themen 3
L Liste führt sich nicht weiter Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
B Prüfen, ob ein Element in der Liste nicht existiert Allgemeine Java-Themen 3
B Klassen JTable mit einer Liste Allgemeine Java-Themen 0
X HTTP Auslesen der Ergebnisse von einer Webseite und in eine Liste packen Allgemeine Java-Themen 1
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
E Liste löscht sich selbstständig Allgemeine Java-Themen 5
H Liste von Objekten generisch sortieren Allgemeine Java-Themen 0
D Liste anhand Standardnormalverteilung befüllen Allgemeine Java-Themen 1
M Threads synchroner Zugriff (add/delete/read) auf eine Liste Allgemeine Java-Themen 6
T Datentypen Eine Liste - verschiedenen Klassen - eine Abstracte Klasse Allgemeine Java-Themen 3
M Werte aus DB in Liste speichern ohne mehrfach speicherung Allgemeine Java-Themen 18
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
O aus Liste ein beliebiges Element auswählen Allgemeine Java-Themen 7
J Liste aller Com-Ports - zweistellige Ports? Allgemeine Java-Themen 15
O MVC - wo Liste der ComboBox-Items ermitteln Allgemeine Java-Themen 3
MiMa Liste von Pfaden in eine textArea schreiben Allgemeine Java-Themen 7
K kontinuierlich aktuelle Bestellsystem-Liste mit farbigem Status Allgemeine Java-Themen 2
A Auswählbare Liste Allgemeine Java-Themen 2
D Sortieren von Liste zu unperformant Allgemeine Java-Themen 6
N Liste gesucht Allgemeine Java-Themen 2
Z Sortiertes Einfügen in doppelt verkettete Liste Allgemeine Java-Themen 5
S Probleme beim Auslesen einer Liste Allgemeine Java-Themen 8
O JSON String bauen aus Liste Allgemeine Java-Themen 2
M Über Liste verschiendene JComponents mit eigenem implementierten Interface ansprechen Allgemeine Java-Themen 7
T Hashmap mit geordneter/ungeordneter liste als Value Allgemeine Java-Themen 5
D Zugriff auf Array-Liste Allgemeine Java-Themen 19
S Threads Liste mit Objekten in Teillisten zerlegen und abarbeiten Allgemeine Java-Themen 3
R ThreadPool - vorhandene thread liste überprüfen bzw. aufräumen Allgemeine Java-Themen 3
pg1337 Liste füllen Allgemeine Java-Themen 2
U Große Liste von Strings mit indiziertem Zugriff Allgemeine Java-Themen 31
B Properties File Liste Allgemeine Java-Themen 3
Gossi Collections Liste zusammenfassen für JSP Allgemeine Java-Themen 4
Gossi Collections (Unbekannte) Liste Sortieren Allgemeine Java-Themen 10
T Collections Liste schnell/nebenläufig durchgehen Allgemeine Java-Themen 2
M Objekt aus Liste in Liste suchen/löschen Allgemeine Java-Themen 6
Q "Doppelte" Einträge einer Liste entfernen Allgemeine Java-Themen 14
C Exponentielle Verteilung in einer Liste Allgemeine Java-Themen 7
Nic.o liste der installierten Zertifikate ?! Allgemeine Java-Themen 3
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
M Verständnisfragen bezüglich Liste Allgemeine Java-Themen 3
S AWT Wie bekomme ich eine Liste aller chars in einem Font? Allgemeine Java-Themen 3
J Zeichenketten-Liste filtern Allgemeine Java-Themen 6
S Aus einer Liste<Oberklasse> alle Elemente die eine bestimmte Unterklasse von Oberklasse haben filter Allgemeine Java-Themen 8
K Liste aller implementierenden Klassen einer Oberklasse anzeigen Allgemeine Java-Themen 4
M Eintrag verschwindet aus Liste Allgemeine Java-Themen 3
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
reibi Kopie einer Liste Allgemeine Java-Themen 4
N Liste mit Map abgleichen extrem langsam Allgemeine Java-Themen 6
C Darstellung der Liste bei vielen Daten extrem langsam Allgemeine Java-Themen 11
T Liste sortieren Allgemeine Java-Themen 6
L Objekte in Liste packen Allgemeine Java-Themen 2
N Liste aendern waehrend des iterierens ueber selbige Allgemeine Java-Themen 11
B Datenstruktur: Liste Allgemeine Java-Themen 5
S Liste mit verschiedenden Objekten Allgemeine Java-Themen 15
D Einfach verkettete Liste Allgemeine Java-Themen 3
M Casten von Liste nach Array schlägt fehl?? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben