ABAP方法的exporting類型參數(shù)什么-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)ABAP方法的exporting類型參數(shù)什么,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)公司自2013年起,先為永嘉等服務(wù)建站,永嘉等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為永嘉企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

Subject: code review遺留問題: is it necessary to explicitly initialize the exporting parameter within implementation itself

像下圖里的exporting parameter需要在method 實現(xiàn)最開始時顯式CLEAR么?

ABAP方法的exporting類型參數(shù)什么

答案是it depends.

ABAP方法的exporting類型參數(shù)什么

pass by value checkbox默認(rèn)未選中,即pass by reference,此時實參的reference直接傳到method 實現(xiàn)里,修改method里的形參即直接修改了實參。

如果是pass by value,在runtime進入method執(zhí)行時,abap runtime自動為輸入和輸出形參創(chuàng)建local object,然后把輸入實參的value copy到local object里,method里的計算都存儲在輸出形參的local object里,method執(zhí)行結(jié)束后再把local object的值copy到輸出實參。

在pass by reference的情況下,exporting參數(shù)在進入函數(shù)內(nèi)時不會自動被初始化,而仍然為傳入時實參的值,因此需要developer 自己負(fù)責(zé)去初始化,否則可能會出現(xiàn)unexpepected的behavior。

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

Pass by reference性能更好,但需要developer自己在實現(xiàn)里初始化exporting parameter

如果期望輸出參數(shù)僅當(dāng)method 成功執(zhí)行之后才返回給caller,用pass by value

如果參數(shù)是一個很復(fù)雜的structure,比如nested table,或者按照abap help里面的建議值—超過100bytes后最好用pass by reference。

二者更詳細(xì)的區(qū)別參考abap help。

Extended check會自動把所有違反規(guī)則的code 列出來,比如CL_CRM_SOC_FND_ACCESS_IMPL 有17處:

ABAP方法的exporting類型參數(shù)什么ABAP方法的exporting類型參數(shù)什么

這些issue被categorize成programming guideline violation,不會算作ATC error。

上述就是小編為大家分享的ABAP方法的exporting類型參數(shù)什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

當(dāng)前名稱:ABAP方法的exporting類型參數(shù)什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://bm7419.com/article40/cdgeeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、響應(yīng)式網(wǎng)站、云服務(wù)器、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、網(wǎng)站導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化