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 oder prototype).

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:

js
MyObject.prototype.myFunction(value);
  • Die Methode ist auf einem Objekt namens MyObject installiert.
  • Die Methode ist auf dem prototype von MyObject 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.

java
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