Ansicht
Dokumentation
ABENCONV_TYPE_INFERENCE_ABEXA - CONV TYPE INFERENCE ABEXA
BAL Application Log Documentation General Material DataDiese Dokumentation steht unter dem Copyright der SAP AG.
Konvertierungsoperator, Typinferenz
Das Beispiel demonstriert die Typinferenz beim Konvertierungsoperator CONV.
Quelltext
Beschreibung
Konstruktorausdrücke mit dem Konvertierungsoperator CONV werden an verschieden typisierte Formalparameter von Methoden übergeben, wofür im Fall von generischen Formalparametern spezielle Regeln für die Bestimmung des Operandentyps gelten.
- Vollständig typisierter Formalparameter
- Beim Aufruf der Methode meth1 mit vollständig typisiertem Formalparameter wird der Operandentyp für # durch diesen bestimmt und es wird bei allen drei Aufrufen nach c der Länge 10 konvertiert, wobei die erste Konvertierung redundant ist.
- Generisch mit c typisierter Formalparameter
- Der Operandentyp für # wird aus dem Argument bestimmt.
- Beim ersten Aufruf passt der Typ c der Länge 20 des Arguments zum generischen Typ und wird verwendet, weshalb diese Konvertierung redundant ist.
- Beim zweiten Aufruf passt der Typ i nicht zum generischen Typ und es wird der Typ c mit der vordefinierten Ausgabelänge 11 von i verwendet.
- Ein Aufruf mit dem generisch typisierten Feldsymbol <fs> ist nicht möglich, da kein Typ aus dem Argument abgeleitet werden kann.
- Generisch mit csequence typisierter Formalparameter
- Beim ersten Aufruf passt der Typ c der Länge 20 des Arguments zum generischen Typ und wird verwendet, weshalb diese Konvertierung redundant ist.
- Beim zweiten Aufruf passt der Typ i nicht zum generischen Typ und es wird der Typ string verwendet, worauf eine Warnung von der Syntaxprüfung aufmerksam macht.
- Beim dritten Aufruf kann kein Typ aus dem generisch typisierten Feldsymbol <fs> bestimmt werden und es wird der Typ string verwendet, worauf eine Warnung von der Syntaxprüfung aufmerksam macht.
ABAP Short Reference BAL_S_LOG - Application Log: Log header data
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2961 Date: 20240523 Time: 160941 sap01-206 ( 41 ms )