ABAP - Schlüsselwortdokumentation →  ABAP - Referenz →  Eingebaute Typen, Datenobjekte, Funktionen und Konstruktoren →  Eingebaute Datentypen → 

Generische ABAP-Typen

Folgende Tabelle zeigt die vordefinierten generischen ABAP-Typen. Ein generischer Datentyp ist eine unvollständige Typangabe, die mehrere vollständige Typangaben umfasst. Die generischen Typen können mit der Ausnahme von object alle hinter TYPE zur Typisierung von Feldsymbolen und Formalparametern verwendet werden. Bei der Zuweisung eines Datenobjekts an generisch typisierte Feldsymbole mit der Anweisung ASSIGN oder bei der Verwendung eines Datenobjekts als Aktualparameter für generisch typisierte Formalparameter bei Prozeduraufrufen wird überprüft, ob dessen konkreter Datentyp zu diesem kompatibel, d.h. Untermenge des generischen Typs, ist.

Die einzigen generischen Typen, die hinter TYPE REF TO verwendet werden können, sind data zur generischen Typisierung von Datenreferenzen und object zur generischen Typisierung von Objektreferenzen.

Typ Beschreibung
any beliebiger Datentyp
any table interne Tabelle beliebiger Tabellenart
c Textfeld generischer Länge
clike zeichenartig (c, n, string sowie die Datums-/Zeittypen d, t und zeichenartige flache Strukturen)
csequence textartig (c, string)
data beliebiger Datentyp
decfloat dezimale Gleitpunktzahl (decfloat16, decfloat34)
hashed table Hash-Tabelle
index table Indextabelle
n numerischer Text generischer Länge
numeric numerisch ((b, s), i, int8, p, decfloat16, decfloat34, f)
object beliebiger Objekttyp (Wurzelklasse der Vererbungshierarchie)
p gepackte Zahl generischer Länge und generischer Anzahl von Dezimalstellen
simple elementarer Datentyp inklusive Aufzählungstypen sowie strukturierte Typen mit ausschließlich zeichenartigen flachen Komponenten
sorted table sortierte Tabelle
standard table Standardtabelle
table Standardtabelle
x Bytefeld generischer Länge
xsequence byteartig (x, xstring)

Neben den in obiger Tabelle gezeigten eingebauten generischen Typen gibt es in ABAP zur Zeit genau eine Art von selbst definierten generischen Typen: Ein mit TYPES - TABLE OF oder im ABAP Dictionary definierter Tabellentyp ist generisch, wenn der primäre Tabellenschlüssel nicht oder unvollständig angegeben ist oder wenn der Tabellentyp generisch bezüglich sekundären Tabellenschlüssel ist.

Hinweise

Beispiel

Verwendung des eingebauten generischen Typs numeric für die Typisierung der Eingabeparameter einer Methode. An die Methode können Parameter beliebiger numerischer Datentypen übergeben werden, aber keine anderen Datentypen.

METHODS numeric_operation IMPORTING num1          TYPE numeric
                                    num2          TYPE numeric
                          RETURNING VALUE(result) TYPE decfloat34.