【发布时间】:2019-09-23 20:00:49
【问题描述】:
我正在尝试通过单击事务se24 中的“本地定义/实现”在全局类 (Z_MY_GLOBAL_CLASS) 中创建一个本地类 (Z_MY_LOCAL_CLASS)。
之后,我将另一个类的源代码从其基于源代码的视图中复制到单击“本地定义”按钮后显示的文本区域中。
*"* use this source file for the definition and implementation of
*"* local helper classes, interface definitions and type
*"* declarations
class Z_MY_LOCAL_CLASS definition
public
final
create public .
public section.
class-methods SOME_STATIC_METHOD
importing
!IS_IS type Z_SOME_TYPE
returning
value(RS_RETURN) type Z_SOME_TYPE .
protected section.
private section.
ENDCLASS.
CLASS Z_MY_LOCAL_CLASS IMPLEMENTATION.
* <SIGNATURE>---------------------------------------------------------------------------------------+
* | Static Public Method Z_MY_LOCAL_CLASS=>SOME_STATIC_METHOD
* +-------------------------------------------------------------------------------------------------+
* | [--->] IS_IN TYPE Z_SOME_TYPE
* | [<-()] RS_RETURN TYPE Z_SOME_TYPE
* +--------------------------------------------------------------------------------------</SIGNATURE>
method SOME_STATIC_METHOD.
"" some coding
endmethod.
ENDCLASS.
尝试激活编码时,我收到以下消息:
当前 CLASS POOL 中的 PUBLIC 类的名称必须是“Z_MY_GLOBAL_CLASS”,而不是“Z_MY_LOCAL_CLASS”。
或德语:
Der Name der PUBLIC-Klasse im aktuellen CLASS-POOL muß "Z_MY_GLOBAL_CLASS" statt "Z_MY_LOCAL_CLASS" lauten。
什么意思?
【问题讨论】:
标签: abap