介绍个小工具 - ABAP Cleaner

1. 背景

在编写ABAP代码时,我们可以通过Pretty Printer (Shift + F1)去完成代码的美化,但Pretty Printer所能提供的仅仅是关键字大小写的设置、以及行首留空格的控制,如下图所示。

也就是说,Pretty Printer所能提供的仅仅是代码格式上的微调,并不能让我们的代码更加的clean。

“Clean”是什么意思呢?这个就要说一说Clean Code的概念了,它从命名规范、格式、常量、变量以及类的使用的方方面面给出了相应的编程原则,核心就是让我的代码变得更加规范、整洁、干净。

这也意味着,如果想让自己的代码更clean些,光靠Pretty Printer去美化下格式是远远不够的,还需要手动去更改代码,去向这些clean的原则靠拢。有关clean design在ABAP中的应用,可以查看Clean ABAP的概念

今天介绍的ABAP Cleaner是ABAP的ADT编程环境下的一款小插件,可以辅助我们实现clean code的目标。

2. ABAP Cleaner

2.1 简介

ABAP Cleaner是一款可以配置的小工具,旨在帮我我们尽可能多的完成ABAP编程中,可以自动化Clean的部分。

目前,ABAP Cleaner的V0.12版本中内置了60多种可配置的规则,来辅助我们的ABAP编程。

它可以帮助我们完成:清除未使用的变量,转换方法的调用模式(函数式调用),规范条件表达式的写法,使用新语法替代老语法,规范代码格式等工作。

如下图所示,安装完ABAP Cleaner插件后,针对目标代码。通过快捷键Ctrl + 4便可以一键完成自动clean的动作。

cleanup-example.png

 2.2 安装

第一步,安装ADTEclipse的ADT兼容版,如果你的电脑上已经安装的ADT,则可以直接跳过这一步。

第二步,启动ADT,选择Help >> Install New Software...,然后复制这个链接https://sap.github.io/abap-cleaner/updatesite到  Work with: 字段,点击Enter,然后确认安装。

第三步,安装完成后,重启ADT。在 source code的菜单下,你会发现两个新的功能和其对应的快捷键( Ctrl + 4 or Ctrl + Shift + 4)。

 2.3 使用

使用abap cleaner的方法十分简单,通过下面两个快捷方式即可

  • Ctrl + Shift + 4:在clean up前,预览结果;并可以完成clean up规则的设定
  • Ctrl + 4:基于设定的规则,直接完成clean up。无预览步骤。

使用Ctrl + Shift + 4,可以打开预览界面,在这个页面可以完成对于abap cleaner的设置。

点击Edit Profie and Rules,可以看到当前ABAP Cleaner所支持的规则,你可以选择激活特定的规则,并可以对规则进行相关参数的配置。

 配置完规则后,可以直接通过Ctrl + 4,对于ABAP代码进行clean up。

若仅想clearn up部分代码,则可以通过选中代码块,然后在使用Ctrl + 4或 Ctrl + Shift + 4的方式。也就是说,ABAP Cleaner支持框选的模式。

3. 小结

本文介绍的ABAP Cleaner的安装和使用方法,希望各位小伙伴借助这个工具,可以写出更加优雅的ABAP代码。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ABAP是一种编程语言,用于开发SAP系统的应用程序。在使用ABAP进行开发时,可以使用一些实用工具源码来提高开发效率和质量。 首先,ABAP提供了丰富的调试工具,可以帮助开发人员在程序执行时进行调试和分析。例如,可以使用断点功能设置程序的中断点,以便在程序执行到该点时停止并进行调试。还可以使用变量监视功能来实时查看程序中各个变量的值,以便发现问题和进行调试。此外,还提供了性能分析器和SQL Trace工具,用于分析程序的性能和数据库访问情况。 其次,ABAP还提供了一些代码生成工具,可以快速生成常用的代码模板。例如,可以使用数据字典工具来创建和维护数据库表结构,节省了手动编写数据库创建语句的时间。另外,还提供了程序生成器和屏幕画面生成器,可以根据给定的输入条件自动生成相应的ABAP程序和屏幕布局,减少了手工编写重复代码的工作量。 此外,ABAP还包含了一些实用函数和类库,用于处理各种常见的编程任务。比如,可以使用字符串处理函数来对字符串进行拼接、截取、替换等操作;可以使用日期和时间函数来进行日期计算和格式转换;还可以使用表格处理函数来对内存表格进行增删改查操作。此外,还提供了各种工具类和接口,用于处理文件读写、邮件发送、Excel导入导出等功能。 总之,ABAP实用工具源码提供了一系列方便快捷的开发工具和函数库,可以帮助开发人员提高开发效率和质量。无论是调试工具、代码生成工具还是实用函数和类库,都是ABAP开发中不可或缺的工具,使得开发人员能够更加专注于业务逻辑的实现,而不用花费过多的精力在繁琐的开发细节上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP-nkGavin

给作者赏杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值