Parameterkonstruktoren

Eclipsenoob

Mitglied
Hallo Java-Team,

ich bin seit einer halben Stunde an einem Punkt einer Hausaufgabe und komme nicht weiter.
Ziel ist es innerhalb der gleichen Klasse einen zweiten Parameterkonstruktor zu erstellen,
der nicht wie der erste zwei variablen übergeben bekommt, sondern zwei Punkte.
Jedoch scheitert es genau daran. Ich bekomme immer den Fehler: "The blank final field y may not have been initialized". So lautet mein Code:
Java:
public Direction (Point n, Point m){
      
}
Und mein erster Parameterkonstruktor lautet:
Java:
public Direction(double x, double y){
        this.x = x;
        this.y = y;

Danke für die Hilfe :)
 

InfectedBytes

Top Contributor
y muss in jedem Konstruktor ein Wert zugewiesen werden und das tust du nunmal nicht.
Also entweder in dem Konstruktor y einen Wert zuweisen, oder von dem Konstruktor den anderen aufrufen.
 

InfectedBytes

Top Contributor
dann musst du sinnvollerweise das final entfernen. final sagt nämlich aus, dass der Wert zur Konstruktion festgelegt werden MUSS und danach nie mehr verändert werden kann.
 

Eclipsenoob

Mitglied
Genau da tritt dann das nächste Problem auf :D
in der Aufgabenstellung steht: "
  1. Schreiben Sie eine Klasse Point. Ein Punkt soll zwei konstante, private Fließkomma-Attribute x und y zum Speichern seiner Position bereithalten."
Das müsste dann ja final sein oder?
 

Eclipsenoob

Mitglied
Sorry, das falsche kopiert
"Schreiben Sie eine Klasse Direction. Eine Richtung soll zwei konstante, private Fließkomma-Attribute x und y zum Speichern der Richtung bereithalten"
 

Neue Themen


Oben