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

Konstruktoroperatoren für Konstruktorausdrücke

Syntax

... NEW| VALUE| CONV| CORRESPONDING| CAST| REF| EXACT| REDUCE| FILTER| COND|SWITCH
     type( ... ) ...

Wirkung

Ein Konstruktorausdruck besteht aus einem

Jeder Konstruktorausdruck erzeugt ein Resultat dessen Datentyp durch den angegebenen Typ bestimmt wird. Die in Klammern angegebenen Parameter dienen der Übergabe von Eingabewerten. Es gibt folgende Konstruktoroperatoren:

Ein Konstruktorausdruck kann an allgemeinen Ausdruckspositionen und funktionalen Positionen mit passendem Operandentyp aufgeführt werden. Das Resultat wird dort als Operand verwendet. In einem Rechenausdruck oder einem relationalen Ausdruck geht der angegebene Typ type in den Rechen- bzw. Vergleichstyp ein. Ein Ausdruck mit dem Operator VALUE, der nicht zur Erzeugung eines Initialwerts dient, darf nicht direkt in einem arithmetischen Ausdruck aufgeführt werden, da er dort nie zum Operandentyp passt. Ausdrücke mit den Operatoren NEW und CAST können direkt vor dem Objektkomponenten-Selektor -> stehen und in Verkettungen vorkommen.

Für type können Datentypen und Klassen angegeben werden, die an der aktuellen Operandenposition sicht- und verwendbar sind. Dies umfasst die eingebauten ABAP-Typen, mit TYPES definierte Typen, Typen aus dem ABAP Dictionary sowie lokale und globale Klassen. Wenn der an einer Operandenposition benötigte Datentyp eindeutig und vollständig erkennbar ist, kann statt einer expliziten Typangabe für type das Zeichen # verwendet werden und es wird der Operandentyp verwendet. Wenn der Operandentyp nicht eindeutig und vollständig erkennbar ist, wird falls möglich eine Typinferenz durchgeführt, um einen Datentyp zu bestimmen. Diese ist gegebenenfalls bei jedem Konstruktorausdruck beschrieben.

In allen Konstruktorausdrücken, in denen dies sinnvoll ist, können LET-Ausdrücke zur Definition lokaler Hilfsfelder verwendet werden.

Hinweise