> Damit ein neues Objekt recipe erstellt wird, benötige ich doch den Aufruf eines Konstruktors bzw. die "new"-Anweisung
passiert bereits innerhalb der add()-Methode:
> Recipe.recipeList.add(new Recipe(inputNa, inputNmb));
-------
> oder wird die hier durch den Methodenkopf [..] ersetzt?
Methodenkopf klingt etwas allgemein, falls du den Parameter meinst, der spielt innerhalb der Methode derzeit keine Rolle,
deswegen sage ich ja, dass er auch wegfallen könnte, falls das Interface ihn nicht vorgibt
--------
> dann habe ich dem Objekt aber noch keinen Namen übergeben... Müsste es dann nicht korrekterweise im Rumpf heißen:
> recipe = new Recipe()?
Objekte haben eh keinen Namen, wenn dann wäre es der Name einer Variable,
aber die ist auch nicht nötig,
aber ja, denkbar wäre statt
> Recipe.recipeList.add(new Recipe(inputNa, inputNmb));
auch
recipe =new Recipe(inputNa, inputNmb);
Recipe.recipeList.add(recipe);
oder gar
Recipe dornroeschen =new Recipe(inputNa, inputNmb);
recipe = dornroeschen;
Recipe fussball = recipe;
Recipe.recipeList.add(fussball);
(Variablen-)Namen sind Schall und Rauch, das Objekt wird dadurch nicht verändert,
die kürzeste Form ist weiterhin direkt
Recipe.recipeList.add(new Recipe(inputNa, inputNmb));