全站加速_腾讯云客服电话_免费领

物联网 虚拟云 浏览

小编:在其他编程语言(例如Java)中,方法参数有一个称为varargs的概念。不必手工构建数组,只需将逗号分隔的元素传递给方法,运行时/编译器将为您生成一个数组并将其传递给方法。看

全站加速_腾讯云客服电话_免费领

在其他编程语言(例如Java)中,方法参数有一个称为varargs的概念。不必手工构建数组,分销 阿里云,只需将逗号分隔的元素传递给方法,运行时/编译器将为您生成一个数组并将其传递给方法。看起来是这样的:

在ABAP中,云服务器维护,没有varargs的概念。它实际上与命名参数传递以及可选和默认参数相冲突。所以对于上面的logging方法,我们可能会编写两个方法,一个只取一个logentry作为参数,另一个取一个logentry表,这样调用者就不需要将方法调用包装在一个循环中,比如:

使用7.40abap语法,logu table-call还不错,因为您可以使用VALUE语句内联初始化内部表,例如:

但是也有另一种可能根本不需要log\u table-method。我从来没有在任何ABAP代码中看到过它,直到最近我在ABAP书籍中随机看到一个代码部分,其中在函数方法调用中使用了链式语句,我甚至不知道这是可能的。有了它,您就可以这样做:

这在技术上与varargs无关,因为在编译时,链式语句将被拆分为单独的方法调用,并且该方法将被调用三次。但是,云服务器9元,该调用的语法看起来很相似,并且可能存在一些情况,哪个服务器好,内部云存储,在这些情况下,它可能比单个方法调用或将它们包装到helper方法中更易于读取或维护。不过还是要提醒一下。在链式语句的编程指南中,有一章是关于方法调用的,其中警告您不要将方法调用与更高级的接口或技术一起使用。例如,返回使用它们的参数和表达式,特别是与链式语句交互的内联声明,将导致意外行为。

下面是一个使用CL\u SALV\u树方法的更高级示例。人们可以争论它是否增加或减少了可读性和可维护性。

当前网址:http://www.vmchk.com/ps/2021/0612/88901.html

 
你可能喜欢的: