ABAPCLASS-METHODS_FUNCTIONAL - CLASS-METHODS FUNCTIONAL

CL_GUI_FRONTEND_SERVICES - Frontend Services   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

CLASS-METHODS - RETURNING

Kurzreferenz



Syntax

CLASS-METHODS meth
  [IMPORTING parameters [PREFERRED PARAMETER p]]
  RETURNING VALUE(r) typing
  [{RAISING exc1|RESUMABLE(exc1) exc2|RESUMABLE(exc2) ...}
  |{EXCEPTIONS exc1 exc2 ...}].

Wirkung

Diese Anweisung deklariert eine funktionalestatische Methode meth. Die Zusätze haben genau dieselbe Syntax und Bedeutung wie beifunktionalen Instanzmethoden.

Beispiel

Die Klasse circle enthält zwei funktionale statische Methoden circumference und area, die mir der Konstanten pi arbeiten.

CLASS circle DEFINITION.
  PUBLIC SECTION.
    CONSTANTS pi TYPE decfloat34
                 VALUE '3.141592653589793238462643383279503'.
    CLASS-METHODS: circumference IMPORTING r TYPE decfloat34
                               RETURNING value(c) TYPE decfloat34,
                   area         IMPORTING r TYPE decfloat34
                               RETURNING value(a) TYPE decfloat34.
ENDCLASS.

CLASS circle IMPLEMENTATION.
  METHOD circumference.
    c = 2 * pi * r.
  ENDMETHOD.
  METHOD area.
    a = pi * r ** 2.
  ENDMETHOD.
ENDCLASS.

DATA: circ   TYPE decfloat34,
      area   TYPE decfloat34,
      radius TYPE decfloat34.

START-OF-SELECTION.

  radius = '1.00'.
  circ = circle=>circumference( radius ).
  area = circle=>area( radius ).




SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 3121 Date: 20120526 Time: 192125     triton ( 73 ms )