Changeset 264 in Java_Quellcode_SOOP_Vorlesung


Ignore:
Timestamp:
Jan 9, 2017, 3:29:45 PM (8 years ago)
Author:
tr
Message:
 
Location:
generics
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • generics/BoxMain.java

    r263 r264  
    99        String s = (String) b.get();
    1010        System.out.println(s);
    11 
     11/**/
    1212        b.set(42);
    1313        int x = (Integer) b.get();
    1414        System.out.println(x);
    15 
     15/**/
    1616        Regal r = new Regal();
    1717        r.leftBox = new Box("hallo");
     
    2020        s = (String) r.leftBox.get();
    2121        x = (Integer) r.rightBox.get();
    22 
     22/**/
    2323        StringBox sb = new StringBox();
    2424        sb.set("Hallo StringBox");
    2525        System.out.println(sb.get());
    26 
     26/**/
    2727        IntBox ib = new IntBox();
    2828        // Warum funktioniert das Folgende?
     
    3434        ib.set(42);
    3535        // Die Ausgabe funktioniert, da die Methode Box.get() Object liefert und die
    36         // toString()-Methode den korrekten int-Wert ausgibt (Autoboxing).
     36        // toString()-Methode den korrekten Integer-Wert ausgibt (Autoboxing).
    3737        System.out.println(ib.get());
    3838        // Das funktioniert nicht mehr, weil die Typen nicht kompatibel sind
     
    4040        @SuppressWarnings("unused")
    4141        int y = 10;
    42         /*
    43          * Funktioniert nicht: int z = ib.get() + y;
    44          */
     42        //
     43        // Funktioniert nicht: int z = ib.get() + y;
     44        //
     45/**/
    4546    }
    4647}
  • generics/IntBox.java

    r192 r264  
    77    // muss die Methode zum Auslesen des Boxinhalts einen anderen Namen
    88    // erhalten. Wir wählen getInt(), jeder andere Name ist auch möglich.
    9 /* Funktioniert nicht:
    10     public int get() {
    11         return ((Integer) super.get()).intValue();
    12     }
    13 */
     9    // Funktioniert nicht:
     10//  public int get() {
     11//      return ((Integer) super.get()).intValue();
     12//  }
     13
    1414    public int getInt() {
    1515        return ((Integer) super.get()).intValue();
Note: See TracChangeset for help on using the changeset viewer.