Signature (functions)
Eine Funktionssignatur (oder Typ-Signatur, oder Methoden-Signatur) definiert Eingaben und Ausgaben von Funktionen oder Methoden.
Eine Signatur kann umfassen:
- Parameter und deren Typen
- einen Rückgabewert und Typ
- Ausnahmen, die möglicherweise ausgelöst oder zurückgegeben werden
- Informationen über die Verfügbarkeit der Methode in einem objektorientierten Programm (wie die Schlüsselwörter
public
,static
oderprototype
).
Detaillierte Betrachtung
Signaturen in JavaScript
JavaScript ist eine locker typisierte oder dynamische Sprache. Das bedeutet, dass Sie den Typ einer Variablen nicht im Voraus deklarieren müssen. Der Typ wird automatisch bestimmt, während das Programm verarbeitet wird. Eine Signatur in JavaScript kann Ihnen dennoch einige Informationen über die Methode geben:
MyObject.prototype.myFunction(value);
- Die Methode ist auf einem Objekt namens
MyObject
installiert. - Die Methode ist auf dem
prototype
vonMyObject
installiert (daher ist es eine Instanzmethode) im Gegensatz zu einer statischen Methode. - Der Name der Methode ist
myFunction
. - Die Methode akzeptiert einen Parameter, der
value
genannt wird und nicht weiter definiert ist.
Signaturen in Java
In Java werden Signaturen verwendet, um Methoden und Klassen auf Ebene des virtuellen Maschinen-Codes zu identifizieren. Sie müssen Typen von Variablen in Ihrem Code deklarieren, um den Java-Code ausführen zu können. Java ist strikt typisiert und überprüft zur Kompilierungszeit, ob die Parameter korrekt sind.
public static void main(String[] args)
- Das Schlüsselwort
public
ist ein Zugriffsmodifikator und zeigt an, dass diese Methode von jedem Objekt aufgerufen werden kann. - Das Schlüsselwort
static
zeigt an, dass diese Methode eine Klassenmethode ist, im Gegensatz zu einer Instanzmethode. - Das Schlüsselwort
void
zeigt an, dass diese Methode keinen Rückgabewert hat. - Der Name der Methode ist
main
. - Die Methode akzeptiert einen Parameter vom Typ String Array. Dieser ist
args
genannt.
Siehe auch
- Java interne Typsignaturen auf Wikipedia