Besser als instanceof

Status
Nicht offen für weitere Antworten.

Alex04

Bekanntes Mitglied
Hallo,
ich wollte fragen ob jemand ne bessere Möglichkeit als diesen instanceof Vergleich in meinem Fall:

Java:
static public void asserEquals(Vector<?> pExpected, Vector<?> pActual) {

		if(pExpected.size() != pActual.size()) {
			throw new Exception("Flexible-List sizes not equal");
		}
		else {
			for(int i = 0; i < pActual.size(); i++) {
//Hier will ich ungern immer per instanceof prüfen, casten und dann vergleichen

				}

			}
		}
	}

Ich glaub das muss besser gehen, sind alles einfache Datentypen in der Liste also String, int, double, float.
Außerdem ist die Liste natürlich immer nur auf einen Parametriesiert also Vector<String> o.ä.

Wäre top wenn mir jemand nen schöneren Weg zeigen würde, ich dachte schon an sowas:
Java:
static public void asserEquals(Vector<? extends Comparable<?>> pExpected, Vector<? extends Comparable<?>> pActual) {
...}
und dann per compareTo die einzelnen Elemente vergleichen, geht aber nicht.
BTW: Ich muss zugeben das ich das irgendwo mal gesehen habe und wäre froh wenn mir jemand zu dieser Methode <? extends...> mal ein Stichwort liefert damit ich das verstehen kann :-D

Danke schonmal,
Lg
Alex
 
B

bygones

Gast
Java:
static public <T extends Comparable<? super T>> void asserEquals(List<T> expected, List<T> actual) {
        expected.get(0).compareTo(actual.get(0));
    }

sicher dass du mit bestehenden tools wie JUnit / hamcrest etc nicht auskommst ?
 

Der Müde Joe

Top Contributor
meinste das:
Java:
static <T extends Comparable<T>> void assert(List<T> a, List<T> b)
 

Alex04

Bekanntes Mitglied
Ihr seid aber schnell, Danke schonmal!
Jap, damit komm ich leider nicht aus :-D


@ Der Müde Joe
Besten Dank, danach hab ich gesucht :-D
Jetzt würd ich nur noch gern wissen wieso das so geht bzw was da passiert, hast du vielleicht ein Schlagwort für mich das ich googlen kann?
 
B

bygones

Gast
Ihr seid aber schnell, Danke schonmal!
Jap, damit komm ich leider nicht aus :-D


@ Der Müde Joe
Besten Dank, danach hab ich gesucht :-D
Jetzt würd ich nur noch gern wissen wieso das so geht bzw was da passiert, hast du vielleicht ein Schlagwort für mich das ich googlen kann?
wie was geht ? die Generics ?

dann google nach Generics ;-)

kurzform : du definierst dir eine Typvariable die Comparable implementiert, ergo sind alle Elemente deiner Liste auf alle Faelle vom Typ Comparable und damit kannst du die compareTo methode nutzen
 

Alex04

Bekanntes Mitglied
Generics is mir schon bekannt, nur hab ich noch nie gesehen das man eine Methode so schreiben kann...


Vorallem das
Java:
static public <T extends Comparable<? super T>> void method(...

verwirrt mich schon :-D

Das muss ich mir dann wohl nochmal zu gemüte führen :-D

Besten Dank an euch!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
S Was ist "besser"? Java Basics - Anfänger-Themen 5
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
Shizmo Methoden Formel besser implementieren Java Basics - Anfänger-Themen 8
J Texte für Java Programmierung besser verstehen? Java Basics - Anfänger-Themen 2
S Code richtig / besser machbar? (Nicht sicher, ob Code selbst falsch ist) Java Basics - Anfänger-Themen 4
B Ist MyFrame oder JFrame besser? Java Basics - Anfänger-Themen 3
O Java und JSF besser verstehen Java Basics - Anfänger-Themen 1
M Komplexe Datenauswertungen in Java oder besser auf Datenbankseite ausführen? Java Basics - Anfänger-Themen 4
I Wie diesen Code besser schreiben? (Zeitformate) Java Basics - Anfänger-Themen 2
0 OOP Attributwerte besser im Konstruktor oder vorher zuweisen? Java Basics - Anfänger-Themen 6
A Besser Programmieren Java Basics - Anfänger-Themen 15
L Wo anfangen um besser zu werden Java Basics - Anfänger-Themen 13
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
A HashSet (oder besser geignetes) Java Basics - Anfänger-Themen 14
O String-Prüfung: Was ist besser/schneller? Java Basics - Anfänger-Themen 15
O Grundsätzliches: Besser extend oder instanziieren? Java Basics - Anfänger-Themen 4
S OOP Java Kommentare, Programm besser verstehen Java Basics - Anfänger-Themen 6
C Soundwiedergabe in einem Thread - Speicher besser bereinigen Java Basics - Anfänger-Themen 3
H Serialization: Was ist besser(schneller) Binary <-> XM Java Basics - Anfänger-Themen 2
X besser als System.arraycopy(.) Java Basics - Anfänger-Themen 5
G Was würdet ihr besser/anders machen? Java Basics - Anfänger-Themen 9
M Welche Schleife ist besser? Java Basics - Anfänger-Themen 6
H ActionListener - was ist besser. Java Basics - Anfänger-Themen 7
M wie kann man diese Funktion besser machen ? Java Basics - Anfänger-Themen 3
G konkretes beispiel: interface hier besser als abstrakte kl. Java Basics - Anfänger-Themen 4
G String-Vergleich: Was ist besser "equals()" oder & Java Basics - Anfänger-Themen 4
megachucky Was kann ich besser / sinnvoller machen bei meinem code Java Basics - Anfänger-Themen 7
NeoLexx Abfrage mit instanceof führt zu unerwarteten Wert Java Basics - Anfänger-Themen 9
C Warum funktioniert 'instanceof' bei generics nicht? Java Basics - Anfänger-Themen 4
S Gibt es eine Funktion, die gewissermaßen eine Reihe von instanceOf() vereinheitlicht? Java Basics - Anfänger-Themen 19
J instanceof Operator Java Basics - Anfänger-Themen 3
G instanceof in Generic Java Basics - Anfänger-Themen 7
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
B instanceof Java Basics - Anfänger-Themen 9
L Best Practise - 'instanceof' oder nicht. Java Basics - Anfänger-Themen 7
Luk10 instanceof Class<T> Java Basics - Anfänger-Themen 6
I if (listenObjekt instanceof meinObjekt.class) Java Basics - Anfänger-Themen 5
A ArrayList-iteration mit Prüfung auf instanceof durch switch case? Java Basics - Anfänger-Themen 13
K Polymorphie und instanceOf Operator Java Basics - Anfänger-Themen 6
M Compiler-Fehler instanceof compiler-error Java Basics - Anfänger-Themen 2
A Alternative instanceof Java Basics - Anfänger-Themen 3
0 Vererbung - instanceof Java Basics - Anfänger-Themen 20
J this instanceof Class<Object> Java Basics - Anfänger-Themen 1
D HasMap mit JComponents mit instanceof Java Basics - Anfänger-Themen 3
K Equals,Instanceof und "==" Java Basics - Anfänger-Themen 7
A Datentypen instanceof VS Class - Vergleich Java Basics - Anfänger-Themen 4
S Bessere Lösung zu häufigem instanceof Java Basics - Anfänger-Themen 25
E instanceof vs class==class Java Basics - Anfänger-Themen 5
B instanceof Prüfung für generische Typen Java Basics - Anfänger-Themen 5
S instanceof Comparable...geht nicht? Java Basics - Anfänger-Themen 20
K instanceof Java Basics - Anfänger-Themen 22
A Vereinfachung instanceof Java Basics - Anfänger-Themen 12
G Mit "instanceof" sich selbst Fragen? Java Basics - Anfänger-Themen 4
S Instanceof umkehren Java Basics - Anfänger-Themen 2
E Negative Abfrage auf instanceof Java Basics - Anfänger-Themen 3
D if (event.target instanceof TextField) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben