Ansicht
Dokumentation

ABENCONV_TYPE_INFERENCE_ABEXA - CONV TYPE INFERENCE ABEXA

ABENCONV_TYPE_INFERENCE_ABEXA - CONV TYPE INFERENCE ABEXA

BAL Application Log Documentation   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Konvertierungsoperator, Typinferenz

Das Beispiel demonstriert die Typinferenz beim Konvertierungsoperator CONV.

Quelltext

Ausführen

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 )