-
-
25.10.11 15:40 #47
Moin,
also ich habe mir angewöhnt, Warnings nie zu ignorieren (ob mit SuppressWarnings, zu seicht eingestelltem Compiler oder wie auch immer).
Die Argumente von einigen Kollegen von mir ("ist ja NUR 'ne Warning") finde ich persönlich sehr ignorant!
Es gibt immer einen guten Grund für eine Warning; sie zu prüfen und dann zu beseitigen dauert doch meist nur ein paar Sekunden !
Als ich hier meine 6 Projekte übernommen habe, durfte ich jeweils so zwischen 3.000 und 5.000 Warnings entfernen (!!) - in durchschnittlich gut 50.000 Programmzeilen !
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
25.10.11 15:46 #48SE Tutorials.de Gastzugang
@TO
Natürlich bekommst du eine Warning weil ich den Code auch nur so aus dem Source-File kopiert habe ...
Nach dem compilen hast du sowieso nur noch den RAW-Type *Type-Ereasure* ... in diesem Fall kannst du die Warning wirklich vernachlässigen da es nach dem Compilen genau so in der Class steht wie jetzt im Source
*Wer kam eigentlich auf diese Idee Generics durch Type-Ereasure abwärtskompatibel zu machen ? Der gehört echt an die Wand.*
-
kann mir jemand erklären was ist der Unterschied zw.
undCode java:1 2 3 4 5 6
@Override public Class<?> getColumnClass(int columnIndex) { if(columnIndex == 4) { return Boolean.class; } return super.getColumnClass(columnIndex); }
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14
/* * JTable uses this method to determine the default renderer/ editor for * each cell. Hierdurch wird ("true"/"false")als checkBox dargestellt. */ @SuppressWarnings("unchecked") public Class getColumnClass(int c) { try { return getValueAt(0, c).getClass(); } // Für den Fall, dass die Tabelle leer ist catch (ArrayIndexOutOfBoundsException e) { return Object.class; } }
Also die erste Methode kann ich nachvollziehen aber die zweite habe ich nicht verstanden besonders die 0 bei getValueAt(0, c) , warum eigentlich 0?
-
26.10.11 09:46 #50SE Tutorials.de Gastzugang
Was die Methodensignatur an sich angeht unterscheiden sich beide Methoden NACH dem Compilen nicht mehr ... beide haben dann folgende Signatur
Code java:1
public Class getColumnClass(int)
Das passiert durch sog. Type-Ereasure um Generics-Klassen abwärtskompatibel zu halten *was eigentlich so nicht funktioniert da es Generics erst seit Java5.0 gibt ... und mit Java5.0 compilte Klassen eh nur mit mindestens Java5.0 ausgeführt werden ... von daher -> Schwachsinn*.
Ansonsten returnen die beiden Methoden Objekte vom Typ Class ... welche genau und warum ist eigentlich eher unwichtig.
Ähnliche Themen
-
Hinweis um JTable in JDialog zu aktualisieren
Von axelf76 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 3Letzter Beitrag: 13.08.09, 15:06 -
Daten aus mehreren Tabellen über Joins anzeigen
Von thinkpad im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 10.04.08, 13:08 -
Daten aus einer Excel oder CSV Datei in eine Jtable auslesen
Von Hasba im Forum JavaAntworten: 15Letzter Beitrag: 27.09.07, 15:04 -
JTable: eine Zeile bold geschrieben anzeigen lassen
Von ayten im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 5Letzter Beitrag: 20.06.07, 16:42 -
Bild Über eine Tabellenrand anzeigen
Von MrFreeze im Forum HTML & XHTMLAntworten: 3Letzter Beitrag: 10.08.06, 12:53



2Danke


Zitieren
Login





