千家信息网

ABAP方法的exporting类型参数什么

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这期内容当中小编将会给大家带来有关ABAP方法的exporting类型参数什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Subject: code review
千家信息网最后更新 2025年01月23日ABAP方法的exporting类型参数什么

这期内容当中小编将会给大家带来有关ABAP方法的exporting类型参数什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Subject: code review遗留问题: is it necessary to explicitly initialize the exporting parameter within implementation itself

像下图里的exporting parameter需要在method 实现最开始时显式CLEAR么?

答案是it depends.

pass by value checkbox默认未选中,即pass by reference,此时实参的reference直接传到method 实现里,修改method里的形参即直接修改了实参。

如果是pass by value,在runtime进入method执行时,abap runtime自动为输入和输出形参创建local object,然后把输入实参的value copy到local object里,method里的计算都存储在输出形参的local object里,method执行结束后再把local object的值copy到输出实参。

在pass by reference的情况下,exporting参数在进入函数内时不会自动被初始化,而仍然为传入时实参的值,因此需要developer 自己负责去初始化,否则可能会出现unexpepected的behavior。

什么时候用pass by reference,什么时候用pass by value?

Pass by reference性能更好,但需要developer自己在实现里初始化exporting parameter

如果期望输出参数仅当method 成功执行之后才返回给caller,用pass by value

如果参数是一个很复杂的structure,比如nested table,或者按照abap help里面的建议值-超过100bytes后最好用pass by reference。

二者更详细的区别参考abap help。

Extended check会自动把所有违反规则的code 列出来,比如CL_CRM_SOC_FND_ACCESS_IMPL 有17处:

这些issue被categorize成programming guideline violation,不会算作ATC error。

上述就是小编为大家分享的ABAP方法的exporting类型参数什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

参数 输出 形参 方法 类型 内容 时候 分析 输入 复杂 成功 下图 专业 中小 内容丰富 函数 就是 建议 性能 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 sql为何无法附加数据库 梦幻西游2008服务器特色 重装上阵数据库 中少年网络安全课 山东本地软件开发价格多少 商品入库管理数据库 石景山区网络技术服务优点 广东工业软件开发价格多少 数据库技术的课程设计总结 信息技术培训学生网络安全教育 浦东新区技术软件开发售后服务 sketsh软件开发公司名称 湖南农业灌溉泵站软件开发 网络技术与管理视频教程 软件开发招不招女生 为什么软件开发薪资高 网络安全法违法失职行为有 数据库大字段大小 南通JAVA软件开发 asp树形菜单 数据库 服务器网卡的mac地址怎么查看 长沙高新区安卓软件开发师 服务器可以删数据吗 网络安全专业和人工智能哪个好 霞浦县快宏网络技术服务部 sql数据库如何储存头像 我的世界服务器沙子怎么卖钱 深度神经网络技术什么意思 方舟显示已有玩家进入服务器 网络技术和安全哪一块工资高
0