tutorials.de Buch-Aktion 05/2012
Seite 4 von 4 ErsteErste 1234
Like Tree2Danke
ERLEDIGT
JA
ANTWORTEN
49
ZUGRIFFE
1319
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #46
    Avatar von j2se
    j2se j2se ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    94
    Blog-Einträge
    1
    Zitat Zitat von javama Beitrag anzeigen
    soll man den Vector Typesieren, oder kann man die Methode optimieren sodass man keine Warning mehr hat
    Zur Typsicherheit ist es natürlich besser den Vector zu typisieren. Man erspart sich auch ein cast beim Lesen.

    Mit der Annotation @SuppressWarnings("unchecked") kriegst Du das Warning weg.
     

  2. #47
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von j2se Beitrag anzeigen
    Mit der Annotation @SuppressWarnings("unchecked") kriegst Du das Warning weg
    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ß
    Klaus
     
    Es 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 !!

  3. #48
    SE 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.*
     

  4. #49
    javama javama ist offline Mitglied Gold
    Registriert seit
    Feb 2011
    Beiträge
    102
    kann mir jemand erklären was ist der Unterschied zw.

    Code java:
    1
    2
    3
    4
    5
    6
    
    @Override
        public Class<?> getColumnClass(int columnIndex) {
            if(columnIndex == 4) { return Boolean.class; }
     
            return super.getColumnClass(columnIndex);
        }
    und
    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?
     

  5. #50
    SE 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

  1. Hinweis um JTable in JDialog zu aktualisieren
    Von axelf76 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 13.08.09, 15:06
  2. Daten aus mehreren Tabellen über Joins anzeigen
    Von thinkpad im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 10.04.08, 13:08
  3. Antworten: 15
    Letzter Beitrag: 27.09.07, 15:04
  4. JTable: eine Zeile bold geschrieben anzeigen lassen
    Von ayten im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 20.06.07, 16:42
  5. Bild Über eine Tabellenrand anzeigen
    Von MrFreeze im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 10.08.06, 12:53