小技巧:为 Eclipse 设置链式调用的代码格式化(Formatter)

本篇主要分享一个小技巧:为 Eclipse 设置链式调用的代码格式化(Formatter)。

首先,我们要明白什么是链式调用,来看代码:

 AccountParam.builder().uid(uid).url(AccountParam.hongbao_url).type("红包");

一个方法后面紧跟另外一个方法,之所以可以链式调用,是因为方法的返回类型是一致的。

明白了链式调用以后,你会发现一个问题,在 Eclipse 的默认代码格式化环境中,链式调用代码会挤在一行,看起来很痛苦。

另外,《阿里巴巴 Java 开发手册》中也明确规定:

也就是说,我们需要调整 Eclipse 默认的代码格式化——在按下「Ctrl + Shift + F」后,编辑器能够自动将链式调用代码换行。怎么办呢?

在 Eclipse 中按照以下顺序打开代码格式化的配置项:

Windows → Preferences → Java → Code Style → Formatter


选择「New…」新建一个格式化的配置。

关键的配置项如下:

1、Maximum line width:120「一行最大宽度,120」(超过 120 就自动换行)

2、Function Calls → Qualified Invocations「方法调用 → xxxxx」

其中 line wrapping policy 「换行策略」选择:

wrap all elements, except first element if not necessary「第一个元素可以不换行,其他都换行」

并且勾选复选框 force split, even if line shorter than maximum line width「强制换行,即使该行没有达到最大换行的宽度」

这样设置后,Eclipse 就能够为链式调用的代码自动换行了。效果如下图。

不过,这样的换行效果仍然不够理想,如果换行策略优化为:

wrap all elements, except second element if not necessary「前两个元素可以不换行,其他都换行」

这样就更好了。


  • 19
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

沉默王二

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值