2020-08-22 21:48发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
如何从另一个方法中退出类中的一个方法?
让我说以下几点:
方法x。 将记录循环到数据(ls_record)。 me-> check()。"在这里进行检查,如果不满足条件,则继续下一条记录 结束循环。 终止方法。
请让我知道!
简单总是更好的
类...定义... 方法检查 返回 值(结果)类型为abap_bool。 结束类。 课…… 方法检查。 结果= cond#(当sun-> is_shining()等于abap_true时为abap_true,否则为abap_false)。 方法。 方法x。 将记录循环到数据(ls_record)。 检查我-> check()eq abap_true。 结束循环。 方法。 结束类。
您的问题暗示您要退出方法'x'。 但是您在check()方法旁边的注释表明您想在不退出方法x的情况下继续循环中的下一个记录。还是我误解了这个问题?
我更喜欢使用 IS_OKAY而不是CHECK,以便使代码更易于理解(编辑:" IF主题动词比较"比" IF谓词为真"更好):
请检查我-> is_okay()= abap_true。
或
如果我-> is_okay()= abap_false。 继续。 ENDIF。
您也可以使用谓语 从7.40 SP 8开始的方法调用:
检查我-> is_okay()。
如果不是我-> is_okay()。 继续。 ENDIF。
Mahesh Kumar Palavalli 不,您是正确的 p>
同意
,但是...您的CHECK必须使用全局CHECK方法。 否则,您的方法将承担多个责任。
在干净的代码中,我们必须使用:
在记录中引用引用到数据(o_record)中。 检查the_record_has_passed_the_check(o_record-> *)。 ENDLOOP。
但我不确定所有开发人员都能理解这一点。
两个答案都是正确的,谢谢,我也赞成您的答案
最多设置5个标签!
简单总是更好的
您的问题暗示您要退出方法'x'。 但是您在check()方法旁边的注释表明您想在不退出方法x的情况下继续循环中的下一个记录。还是我误解了这个问题?
我更喜欢使用 IS_OKAY而不是CHECK,以便使代码更易于理解(编辑:" IF主题动词比较"比" IF谓词为真"更好):
或
您也可以使用谓语 从7.40 SP 8开始的方法调用:
或
Mahesh Kumar Palavalli 不,您是正确的 p>
同意
,但是...您的CHECK必须使用全局CHECK方法。 否则,您的方法将承担多个责任。
在干净的代码中,我们必须使用:
但我不确定所有开发人员都能理解这一点。
两个答案都是正确的,谢谢,我也赞成您的答案
一周热门 更多>