Kannst du mir einen Lösungsvorschlag geben bitte ?
Was JustNobody versucht dir zusagen:
eine Methode hat immer folgenden Aufbau:
<Zugriffsbeschränkung> <weitere Angaben> <Rückgabewert> <Funktionsname> <Übergabeparameter>
also z.B.
public int getValue(int a)
<Zugriffsbeschränkung>
können sein (kann nur einmal vorkommen)
- public => auf die Funktion kann von außerhalb zugriffen werden
- protected => auf diese Funktionen kann nur innerhalb der Klasse und deren abgeleiteten Klassen benutzt werden
- private => kann nur innerhalb der Klasse benutzt werden, in der sie definiert ist
<weitere Angaben>
sind Erweiterungen, die nicht angegeben werden müssen (kann einzeln oder in Kombinaten auftreten
- static => statische Funktion, diese Funktion ist Klassenfunktion, d.h. diese Funktion bezieht sich auf alle instanzierte Klassen, ist also nicht direkt an ein Objekt gebunden. Sie wird normalerweise nur dazu benutzt, um sicherzustellen, dass der übergebene Wert für eine statische Attribut innerhalb eines Bereichs liegt (z.B. Der übergebene Wert darf nur im Bereich von 0 - 100 liegen) oder um beim ausführen weitere Operationen ausgeführt werden sollen
- final => der Rückgabewert darf nicht verändert werden
<Rückgabewert>
kann nur einmal auftreten und nur wenn die Funktion "return <value>" besitzt Der Rückgabewert muss mit der Angabe übereinstimmen oder davon abgeleitet sein. Verfügt die Funktion über keinen Rückgabewert, so wird an dieser Stelle "void" benutzt.
<Funktionsname>
Funktionsname kann nur Nummer [0-9] , Buchstaben [a-z] [A-Z] oder Unterstrich "_" sein. Die Kombination und Anzahl ist frei wählbar. Sie muss aber mindestens ein Zeichen besitzen. Zum guten Ton gehört es aber Getter und Setter mit "get" oder "set" anfangen zu lassen. "is" wird nur benutzt wenn der Rückgabewert boolean ist. Außerdem sollten
- die Namen mit kleinbuchstaben anfangen
- der Name wirklich so gewählt sein, dass sogar gleich ein Aussenstehender erkennen kann was die Funktion macht
Beispiele:
getValue => rückgabe eines Attributes
setValue => setzen eines Attributes
isChecked => rückgabe eines boolschen Attributs
testSetColorValueWithNullParamShouldThrowExcption => test Funktion, die bei Tests überprüfen soll ob beim Setzen des Farbwertes mit Null eine Exception wirft
<Übergabeparameter>
kann angegeben werden, ist aber nicht zwingend erforderlich. Die Anzahl der Parameter kann beliebig sein.
So dass ist mehr als genug zur Beschreibung einer Funktion für den Anfang.