kostenloser Webspace werbefrei: lima-city


Generics

lima-cityForumProgrammiersprachenJava

  1. Autor dieses Themas

    e********l

    Auch wenn es hier nicht soviele Javaristen gibt interessiert es mich doch mal zu wissen ob und in welchem Umfang ihr Generics einsetzt. Das ist eines der neuen Keyfeatures von JAVA 5.

    Beispiel:
    // RAW Type: Java 1.4 und fr?her
    HashMap textures = new HashMap();
    textures.put("MyTexture.dds",new Integer(66));
    final int myTexture = ((Integer)textures.get("MyTexture.dds")).intValue();
    System.out.println(myTexture);
    
    // GENERIC Type: seit Java 1.5 m?glich
    HashMap<String,Integer> textures = new HashMap<String,Integer>();
    textures.put("MyTexture.dds",66);
    final int myTexture = textures.get("MyTexture.dds");
    System.out.println(myTexture);


    Man sieht sicher den UNterschied auch wenn man noch nicht mit Generics gearbeitet hat.

    WIe und wo setzt ihr sie also ein?
    Bisher hab ich sie meist nur in Listen und Listen ?hnlichen Klassen genutzt, da sie mir sonst bisher noch keinen wirklichen Vorteil eingebracht haben...
    Generische Methoden sind bei Listen und AUsgaben sehr praktisch, vorrausgesetzt es klappt :|

    Was mich am meisten st?rt ist das man nicht mit den nativen Typen wie in Templates von C++ arbeiten kann. Nur weil das sonst nur noch komplizierter werden w?rde, allerdings w?rde ich es als praktisch ansehen dies zu k?nnen. Leserlichkeit ist nicht immer alles, wo C++ h?ufig auch ohne Templates sehr kryptisch aussschaut ;)

    Beitrag ge?ndert am 21.06.2006 16:48 von evil-devil
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. ich habe keine ahnung wovon du da spricst, aber man sieht den unterschied definitiv. bischene k?rzer seit 1.5 oder?

    Edit: sagt dir der Begriff beowulf was? ist ein clusteraufbau. find aber kein tutorial oder sowas sondern immer nur den groben aufbau und hardwaretips... T.T er?ffne dazu mal ein thema^^

    Beitrag ge?ndert am 22.06.2006 11:44 von teufelswerk
  4. Autor dieses Themas

    e********l

    Ja k?rzer, vor allem f?llt der nervige Typecast und der Aufruf der Funktion weg.

    Wenn man sich den decompilierten Bytecode anschaut wird man keinen Unterschied vorfinden.
  5. ist im endeffekt nichts anderes, nur das du dir ein paar aufrufe und einige Zeilen mehr sparst?
    (im bezug auf ein komplettes Programm)
  6. Autor dieses Themas

    e********l

    Nicht ganz. Durch die Vorgabe des Types welcher in die Liste gepackt werden soll wird das ganze im Normalfall Typsicher. Es gibt also wesentlich ClassCastExceptions und NullPointerExceptions. Ebenso kann man mit der For Schleife sehr bequem nun r?bergehen. Vllt. schreib ich doch noch nen Tutorial dazu, sobald mal mein Generic Singleton funktioniert :(
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!