Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Abap 当前类池中公共类的名称必须为“…”&引用;不是",&引用;_Abap - Fatal编程技术网

Abap 当前类池中公共类的名称必须为“…”&引用;不是",&引用;

Abap 当前类池中公共类的名称必须为“…”&引用;不是",&引用;,abap,Abap,我试图通过单击事务se24中的“本地定义/实现”,在全局类(Z\u我的\u全局类)中创建一个本地类(Z\u我的\u本地\u类) 之后,我将另一个类的源代码从其基于源代码的视图复制到文本区域,该文本区域在我单击“本地定义”按钮后显示 *“*使用此源文件定义和实现 **本地帮助程序类、接口定义和类型 *“*声明 类Z_我的_本地_类定义 公众的 最终的 创建公共文件。 公共部分。 类方法一些静态方法 进口 !_是Z型_还是某个_型 返回 值(RS_RETURN)类型Z_SOME_类型。 受保护部

我试图通过单击事务
se24
中的“本地定义/实现”,在全局类(
Z\u我的\u全局类
)中创建一个本地类(
Z\u我的\u本地\u类

之后,我将另一个类的源代码从其基于源代码的视图复制到文本区域,该文本区域在我单击“本地定义”按钮后显示

*“*使用此源文件定义和实现
**本地帮助程序类、接口定义和类型
*“*声明
类Z_我的_本地_类定义
公众的
最终的
创建公共文件。
公共部分。
类方法一些静态方法
进口
!_是Z型_还是某个_型
返回
值(RS_RETURN)类型Z_SOME_类型。
受保护部分。
私人部分。
末级。
类Z_MY_LOCAL_类实现。
* ---------------------------------------------------------------------------------------+
*|静态公共方法Z_MY_LOCAL_CLASS=>SOME_静态方法
* +-------------------------------------------------------------------------------------------------+
*|[-->]是Z型的吗

*|[在SAP/ABAP中,错误消息通常不会描述实际的错误。在本地类的定义中,更改这些行

class Z_MY_LOCAL_CLASS definition
  public
  final
  create public .
对此

class Z_MY_LOCAL_CLASS definition final create public.

它应该编译。所以问题是只允许包含全局类。当将源代码从现有全局类复制/迁移到本地类时,必须删除这些行。

几乎正确。实际上是
public
限定符干扰了编译器,因为它声明类通过
createpublic
修正案只声明类可以用
new
实例化,并且在私有类中得到广泛接受。
class Z_MY_LOCAL_CLASS definition final create public.