iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >ABAP方法的exporting类型参数什么
  • 366
分享到

ABAP方法的exporting类型参数什么

2023-06-04 00:06:29 366人浏览 独家记忆
摘要

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

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

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

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

ABAP方法的exporting类型参数什么

答案是it depends.

ABAP方法的exporting类型参数什么

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处:

ABAP方法的exporting类型参数什么ABAP方法的exporting类型参数什么

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

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

--结束END--

本文标题: ABAP方法的exporting类型参数什么

本文链接: https://www.lsjlt.com/news/236047.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ABAP方法的exporting类型参数什么
    这期内容当中小编将会给大家带来有关ABAP方法的exporting类型参数什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Subject: code review遗留问题: is it necessar...
    99+
    2023-06-04
  • PHP方法参数类型约束是什么
    这篇文章主要介绍了PHP方法参数类型约束是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。关于PHP的方法参数类型约束在之前的文章PHP方法参数的那点事儿中,我们讲过关于P...
    99+
    2023-06-15
  • ABAP怎么做数据类型的extension
    这篇文章主要讲解了“ABAP怎么做数据类型的extension”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ABAP怎么做数据类型的extension”吧!ABAP里客户做二次开发时,当其b...
    99+
    2023-06-04
  • PHP 函数参数类型的替代方法
    替代 php 函数参数类型提示的替代方法包括:使用类型标量以指定函数参数的期望类型。使用文档块来声明函数注释中的类型提示。使用参数对象来将多个不同类型参数打包到一个对象中。 PHP 函...
    99+
    2024-04-19
    php 函数参数类型
  • 在泛型 go 中模拟方法类型参数
    学习Golang要努力,但是不要急!今天的这篇文章《在泛型 go 中模拟方法类型参数》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!...
    99+
    2024-04-04
  • PHP 函数参数类型的合法值
    php 函数参数类型的合法值包括:1. 数组,2. 布尔,3. 可调用方法,4. 浮点数,5. 整数,6. 对象,7. 资源,8. 字符串。例如,myfunction(int $numb...
    99+
    2024-04-19
    参数类型 类型检验
  • mybatis参数String与Integer类型的判断方式是什么
    这篇文章主要介绍“mybatis参数String与Integer类型的判断方式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis参数String与Integer类型的判断方式是什么”...
    99+
    2023-06-29
  • javascript中有哪些参数类型转换的方法
    javascript中有哪些参数类型转换的方法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript可以做什么1.可以使网页具有交互性,例如响应用户点击,给用户提供...
    99+
    2023-06-14
  • PHP 函数参数类型的默认值是什么?
    php 函数中的参数可以具有默认值,可在函数声明中指定,在省略时使用。语法:function function_name(type $parameter1 = default_value...
    99+
    2024-04-10
    php 参数默认值
  • ABAP宏的调试方法是什么
    本篇内容介绍了“ABAP宏的调试方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们都知道高级语言宏一般是无法调试的。但是ABAP的...
    99+
    2023-06-04
  • springboot:接收date类型的参数方式
    目录springboot:接收date类型的参数springboot 传递Date等实体参数时候报错springboot:接收date类型的参数 今天有个postmapping方法,...
    99+
    2024-04-02
  • C#类型参数约束的应用方法有哪些
    本篇内容主要讲解“C#类型参数约束的应用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#类型参数约束的应用方法有哪些”吧!C# 类型参数约束使用的原因:如果要检查泛型列表中的某个项以...
    99+
    2023-06-17
  • 无法对类型参数值使用类型断言
    在PHP编程中,类型断言是一种常用的技术,用于确定变量的类型。然而,有时候我们可能会遇到一个问题:无法对类型参数值使用类型断言。这个问题可能让一些开发者感到困惑。在本文中,我们将探讨这...
    99+
    2024-02-09
  • c++数据类型转换的方法是什么
    在C++中,数据类型转换有以下几种方法:1. 隐式转换:在某些情况下,C++会自动执行数据类型的隐式转换。例如,将整数赋值给浮点数变...
    99+
    2023-09-16
    c++
  • 为什么 Go 函数不能返回带有约束类型参数的类型?
    为什么Go函数不能返回带有约束类型参数的类型?这是一个经常引发疑惑的问题。在Go语言中,函数的返回类型不能是带有约束类型参数的类型,这主要是由于Go语言对泛型的支持较为有限所导致的。在...
    99+
    2024-02-09
    go语言
  • PHP 函数参数类型的未来趋势是什么?
    php 函数参数类型检查的未来趋势包括:1. 类型提示用于声明参数类型,增强代码的可读性。2. 联合类型指定多个类型,增强灵活性。3. 混合类型接收任何类型的值,提高通用性。4. 变长参...
    99+
    2024-04-10
    php 类型提示 php7
  • PHP 函数参数类型转换的机制是什么?
    php 中的函数参数类型转换机制将传入参数的类型转换为与函数定义一致,包括:整型参数:字符串转换为整型浮点参数:字符串转换为浮点布尔参数:特定值转换为布尔值数组参数:任何类型转换为数组对...
    99+
    2024-04-11
    php 类型转换
  • Go:如何指定类型约束,其中方法的参数类型与接收者的类型相同
    在Go语言中,我们可以使用类型约束来指定函数或方法的参数类型。当我们希望方法的参数类型与接收者的类型相同时,该如何指定呢?首先,需要明确的是,Go语言中并没有直接支持参数类型与接收者类...
    99+
    2024-02-09
    go语言
  • python不同类间参数传递的方法是什么
    在Python中,不同类间的参数传递可以通过以下几种方法实现:1. 构造函数:通过在一个类的构造函数中传递参数,然后在另一个类的对象...
    99+
    2023-09-27
    python
  • 四种C#参数类型分别是什么
    这篇文章将为大家详细讲解有关四种C#参数类型分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#参数类型有四种:值类型引用类型输出类型数组型参数C#参数类型(1):值参数所谓值参数,...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作