使用ABAP开发工具(ADT)插件在Eclipse中删除不再使用的变量不再起作用

2020-08-20 14:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿!

我开始注意到Eclipse(Windows 10上具有ADT(3.8.3)的2020-03版本(4.15.0))不再删除未使用的变量。

即使在全新安装Eclipse之后,我也可以重现此错误。

还有其他人被这个咬吗?

想法?

谢谢!

关于,
弗拉德

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嘿!

我开始注意到Eclipse(Windows 10上具有ADT(3.8.3)的2020-03版本(4.15.0))不再删除未使用的变量。

即使在全新安装Eclipse之后,我也可以重现此错误。

还有其他人被这个咬吗?

想法?

谢谢!

关于,
弗拉德

付费偷看设置
发送
9条回答
Violet凡
1楼 · 2020-08-20 14:28.采纳回答

我认为它按设计工作。 您有:

公共部分。
     数据:
       gv_totally_unused_var TYPE i。

现在。 忽略使用匈牙利符号(请参阅我对博客的评论此处),则不会删除该变量,因为它位于公共部分。

似乎是"删除" 未使用的变量"只会在当前对象的内容内部查找-可能只是编辑器中的当前代码。 足够聪明地意识到可以在外部使用公共(或实际上是受保护的)属性,因此不会将其删除。

土豆飞人
2楼-- · 2020-08-20 14:31

评论对答案:对不起,但是我找不到在评论中发表评论的方法,请参阅所附的屏幕截图:

重新分类代码:当然可以! 请在下面的"公共"部分中查看变量gv_totally_unused_var:

 CLASS/rwemob/cl_create_billingdata2定义
   上市
   最后
   创建公众。




   公共部分。
     数据:
       gv_totally_unused_var类型i。


     常数:
       gc_balextnumber TYPE balnrext VALUE'/RWEMOB/CREATE_BILLINGDATA',
       gc_max_treffer_anz_2000 TYPE/rwemob/int8 VALUE 2000,
       gc_blk_size_2000 TYPE/rwemob/int8 VALUE 2000。


     方法:
       构造函数
         输入
           is_billingdtacontrol TYPE/rwemob/billingdtacontrol_s
           iv_max_treffer_anz TYPE/rwemob/int8默认值gc_max_treffer_anz_2000
           iv_blk_size TYPE/rwemob/int8默认值gc_blk_size_2000
         提高
         /rwemob/cx_create_billingdata,


       "!

BIT-ErzeugungfürCPO,EMP和CUS

erzeuge_bits 出口 es_billingdata_out类型/rwemob/billingdata_out ev_counter_bits_error类型i ev_counter_bits_successful TYPE i 提高 /rwemob/cx_create_billingdata。 受保护的部分。 专用部分。 数据: mv_bitbptyp TYPE/rwemob/bitbptyp, ms_billingdatacontrol TYPE/rwemob/billingdtacontrol_s, ms_billingdata_out类型/rwemob/billingdata_out。 方法: "!

Erzeugen von CPO-,EMP-和CUS-BITs

erzeuge_cpo_emp_cus_bits 提高 /rwemob/cx_create_billingdata。 ENDCLASS。 类别/rwemob/cl_create_billingdata2实施。 METHOD构造函数。 ms_billingdatacontrol = is_billingdtacontrol。 终结法。 方法erzeuge_bits。 清除:es_billingdata_out, ev_counter_bits_error, ev_counter_bits_successful。 如果ms_billingdatacontrol-do_logging = abap_true。 /rwemob/cl_log_bit => create_log( 出口 iv_balobj_d =/rwemob/if_bit_crt => gc_balobj_d iv_balsubobj =/rwemob/if_bit_crt => gc_balsubobj iv_balextnumber = gc_balextnumber )。 万一。 清除:ms_billingdata_out, es_billingdata_out。 /rwemob/cl_log_bit => message_output_leerzeile()。 erzeuge_cpo_emp_cus_bits()。 es_billingdata_out = ms_billingdata_out。 /rwemob/cl_log_bit => message_output_leerzeile()。 如果ms_billingdatacontrol-do_logging = abap_true。 /rwemob/cl_log_bit => close_log()。 万一。 终结法。 方法erzeuge_cpo_emp_cus_bits。 数据: lo_bits_cpo类型参考/rwemob/cl_bits_crt_cpo, lo_bits_emp类型参考/rwemob/cl_bits_crt_emp, lo_bits_cus类型参考/rwemob/cl_bits_crt_cus。 如果ms_billingdatacontrol-cpo_bit = abap_true。 mv_bitbptyp =/rwemob/if_bit_crt => gc_bitbptyp_cpo。 创建对象lo_bits_cpo导出is_billingdatacontrol = ms_billingdatacontrol。 ms_billingdata_out = lo_bits_cpo-> erzeuge_bit()。 免费lo_bits_cpo。 万一。 如果ms_billingdatacontrol-emp_bit = abap_true。 mv_bitbptyp =/rwemob/if_bit_crt => gc_bitbptyp_emp。 创建对象lo_bits_emp导出is_billingdatacontrol = ms_billingdatacontrol。 ms_billingdata_out = lo_bits_emp-> erzeuge_bit()。 免费lo_bits_emp。 万一。 如果ms_billingdatacontrol-cus_bit = abap_true。 mv_bitbptyp =/rwemob/if_bit_crt => gc_bitbptyp_cus。 创建对象lo_bits_cus导出is_billingdatacontrol = ms_billingdatacontrol。 ms_billingdata_out = lo_bits_cus-> erzeuge_bit()。 免费lo_bits_cus。 万一。 终结法。 ENDCLASS。
灬番茄
3楼-- · 2020-08-20 14:38

这是故意的,很高兴得到它;-)

一周热门 更多>