Methoden Objekte in Methode aufrufen ohne getter und setter?

ericgruen

Mitglied
Code:
void testMedium() {
        Medium aMedium_1 = new Medium(11, "aaa");
        Medium aMedium_2 = new Medium(11, "bbb");
        Medium aMedium_3 = new Medium(22, "aaa");
        Medium aMedium_4 = new Medium(11, "aaa");
       
        aMedium_1.print();
        System.out.println();

        System.out.println(" comparing media:");
        boolean comp = aMedium_1.equals(aMedium_2);
        System.out.println(" medium_1, medium_2: " + comp);
        comp = aMedium_2.equals(aMedium_3);
        System.out.println(" medium_4, medium_3: " + comp);
        comp = aMedium_1.equals(aMedium_4);
        System.out.println(" medium_1, medium_4: " + comp);

        return;
    }
   
    void testCopy() {
        MediaCopy aCopy_1 = new MediaCopy(321, "K102");
        MediaCopy aCopy_2 = new MediaCopy(432, "L028");
        MediaCopy aCopy_3 = new MediaCopy(321, "K102");

        System.out.println(" comparing copies:");
        boolean comp = aCopy_1.equals(aCopy_2);
        System.out.println(" copy_1, copy_2: " + comp);
        comp = aCopy_1.equals(aCopy_3);
        System.out.println(" copy_1, copy_3: " + comp);
        aCopy_1.theMedium = new Medium(11, "aaa");
        comp = aCopy_1.equals(aCopy_3);
        System.out.println(" copy_1, copy_3: " + comp);
       
        aCopy_3.print();
        System.out.println();
        aCopy_1.print();
        System.out.println();

        return;
    }
Java:
void print() {
        // print out the signature and the location
        System.out.print(" Copy signature: " +signature);
        System.out.print(", location: " +location);
        // if this object contains reference to a medium-object (not null)
        // then call the print-method of the medium-object
        if ...........
       
        return;
    }
Die Methode ist in einer anderen Klasse.
mit aCopy_3.print(); rufe ich die Methode auf. Mit this kann ich das Objekt in der Methode verwenden. Aber das Medium Objekt.....
Wie bekomme ich das Medium Objekt in diese Methode damit ich in der if-Schleife damit arbeiten kann?
 
1. Es gibt keine if-Schleife, nur eine if-Abfrage.
2. Wenn ein Objekt a zum funktionieren eine Referenz auf ein Objekt b braucht, und wenn kein setter verwendet werden soll/darf, muss a im Konstruktor eine Refernz auf b bekommen.
 

Neue Themen


Zurück
Oben