ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Deklarationen → 

Typisierung

Typisierung bedeutet die Festlegung eines generischen oder vollständigen Datentyps für einen Formalparameter einer Prozedur oder ein Feldsymbol. Bei der Zuweisung eines Aktualparameters an einen Formalparameter bzw. eines Datenobjekts an ein Feldsymbol wird überprüft, ob dessen Datentyp zur Typisierung passt.

Generische Typisierung

Im Gegensatz zu Datenobjekten, bei denen der Datentyp eine spezifische Eigenschaft und immer vollständig bekannt ist, erhalten Formalparameter und Feldsymbole, die generisch typisiert sind, erst bei der Übergabe eines Aktualparameters beim Aufruf einer Prozedur bzw. bei der Zuweisung eines Speicherbereichs mit ASSIGN ihren vollständigen Datentyp.

Bei der Verwendung von generisch typisierten Formalparametern oder Feldsymbolen muss zwischen statischem und dynamischen Zugriff unterschieden werden.

Die Eigenschaften des Aktualparameters, die bei Aufruf bzw. Zuweisung nicht überprüft werden, können unterschiedlich zu denen des Formalparameters sein, so dass es zu unterschiedlichem Verhalten zwischen statischem und dynamischem Zugriff kommen kann. Beim dynamischen Zugriff auf Komponenten von generisch typisierten Formalparametern kommt es zu einem Laufzeitfehler, wenn die Komponenten im Aktualparameter nicht vorhanden sind.

Vollständige Typisierung

Formalparameter und Feldsymbole, die vollständig typisiert sind, werden bei der Kompilation und zur Laufzeit wie Datenobjekte, bei denen der Datentyp vollständig bekannt ist, behandelt.

Bei der Verwendung von vollständig typisierten Formalparametern oder Feldsymbolen werden unabhängig davon, ob statisch oder dynamisch auf sie zugegriffen wird, die durch die Typisierung festgelegten Eigenschaften verwendet.

Hinweise

Programmierrichtlinie

Formalparameter möglichst spezifisch typisieren



Weiterlesen
typing-Zusatz
Überprüfung der Typisierung
Generische und vollständige Typisierung