SAP NetWeaver AS ABAP Release 751, ©Copyright 2017 SAP AG. Alle Rechte vorbehalten.
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.