ABAPCLASS-METHODS_FUNCTIONAL - CLASS-METHODS FUNCTIONAL

rdisp/max_wprun_time - Maximum work process run time   Addresses (Business Address Services)  
This documentation is copyright by SAP AG.

CLASS-METHODS - RETURNING

Short Reference



Syntax

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

Effect

Declares a functionalstatic method meth. The additions have exactly the same syntax and meaning as those forfunctional instance methods.

Example

The class circle contains two functional static methods, circumference and area, which work with the constant pi.

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 ).




CL_GUI_FRONTEND_SERVICES - Frontend Services   General Material Data  
This documentation is copyright by SAP AG.


Length: 3092 Date: 20120518 Time: 204055     triton ( 43 ms )