Schlüsselworte this bei unterschiedlichen Attributnamen?

Ornifex

Mitglied
Hallo,

ich habe eine Frage zu folgendem Code bzw. zu der Nutzung des Schlüsselwortes "this". Die Aufgabe lautet eine Klasse Angebot zu programmieren. Es soll eine get- und set-Methode geschrieben werden. Der Methodekopf der set-Methode ist gegeben. In der set-Methode soll geprüft werden ob epreis >= 0.01 ist. Am Ende soll noch ein Standardkonstruktor programmiert werden, auch da ist der Methodenkopf vorgegeben.

Java:
public class Angebot {
   
    String ware;
    private double preis;
   
    boolean setPreis(double epreis){ /*set-Methode*/
       
        if(epreis >= 0.01){
           
            this.preis = epreis;
            return true;
           
        } else return false;
       
    }
   
    double getPreis(){return this.preis;}    /*get-Methode*/
   
    Angebot(String eware, double epreis){} /*Standardkonstruktor*/

}

Ich habe nicht so ganz verstanden, ob oder warum ich in der set-Methode bei dem Attribut "preis" this benutzen sollte. Denn an die Methode wird ja das Attribut epreis übergeben und das Schlüsselwort this benötige ich doch eigentlich nur, wenn die Namen der Attribute gleich ist, oder?
Anfangs hatte ich fälschlicherweise angenommen, dass man this in Zusammhang mit gekapselten Attributen benötigt, aber das ist ja nicht richtig. Wäre dieser Quellcode also ohne die Benutzung von this richtig? Denn der Compiler scheint damit erstmal so kein Problem zu haben. :)

Würde mich über eine kurze Antwort freuen, ob dies so ist, bzw. einen Kommentar warum das this hier vielleicht doch richtig ist. :)

MfG
 

CSHW89

Bekanntes Mitglied
Ich glaube die Diskussion hatten wir erst letztens hier. Es ist eigentlich eine Design-Entscheidung. Manche sehen es als schlechten Stil an, wenn man this weg lässt, manche sehen es als nicht nötig an, und wieder andere würden die Möglichkeit am Liebsten aus Java raus haben.

lg Kevin
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I In unterschiedlichen Applikation Zugriff auf eine gemeinsame Anwendung? Java Basics - Anfänger-Themen 8
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
TimoN11 Array mit unterschiedlichen längen aktualisieren, dann als Methodenwert einsetzen Java Basics - Anfänger-Themen 1
B Tranportkosten berechnen mit unterschiedlichen MwSt Java Basics - Anfänger-Themen 9
B ID von unterschiedlichen Objekten bekommen? Java Basics - Anfänger-Themen 2
E OOP Array anlegen mit unterschiedlichen Werten Java Basics - Anfänger-Themen 8
E Rucksackproblem mit 2 unterschiedlichen maxGewicht Java Basics - Anfänger-Themen 5
S Objekte mit gleichem Namen in unterschiedlichen Klassen Java Basics - Anfänger-Themen 3
N Methoden Wohin mit einer Methode die in unterschiedlichen Klassen verwendet wird? Java Basics - Anfänger-Themen 5
B Watermark erstellen bei unterschiedlichen Bildgrößen Java Basics - Anfänger-Themen 3
P jTable getColumnClass, mit unterschiedlichen Klassen in einer Column? Java Basics - Anfänger-Themen 5
M Listen erstellen mit unterschiedlichen Reihenfolgen Java Basics - Anfänger-Themen 3
M Konstruktor mit unterschiedlichen Parametern? Java Basics - Anfänger-Themen 3
N Aufrufen einer Methode mit unterschiedlichen Basistypen Java Basics - Anfänger-Themen 22
O Array mit unterschiedlichen Datentypen ausgeben... Java Basics - Anfänger-Themen 16
K OOP duplicate class, öffentliche Klasse in unterschiedlichen Java Dateien speichern? Java Basics - Anfänger-Themen 3
O Rückgabewert mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 10
J Datentypen Rechnen mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 3
J list mit unterschiedlichen farben Java Basics - Anfänger-Themen 6
G Überladen von Konstruktoren mit unterschiedlichen Datentypen Java Basics - Anfänger-Themen 4
L JLabel mit unterschiedlichen Farben Java Basics - Anfänger-Themen 4
T Mehrere paint Methoden in unterschiedlichen Klassen Java Basics - Anfänger-Themen 7
R Felder unterschiedlichen Typs Java Basics - Anfänger-Themen 9
J Datei aus unterschiedlichen Typen auslesen Java Basics - Anfänger-Themen 6
V Rechnungen mit Werten aus unterschiedlichen Objekten. Java Basics - Anfänger-Themen 10
0 Array mit unterschiedlichen Objekten füllen? Java Basics - Anfänger-Themen 8
G StringTokenizer mit unterschiedlichen Delimitern Java Basics - Anfänger-Themen 7
P Probleme mit Klassen in unterschiedlichen Dateien Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben