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

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

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


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


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

1

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


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


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

image.png



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


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


Windows → Preferences → Java → Code Style → Formatter

image.png


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


image.png


关键的配置项如下:


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 就能够为链式调用的代码自动换行了。效果如下图。

image.png


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


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


这样就更好了。


相关文章
|
1月前
|
Linux Android开发 Windows
IDEA如何设置成Eclipse的快捷键
【10月更文挑战第9天】这段内容介绍了如何在 IntelliJ IDEA 中设置类似 Eclipse 的快捷键。主要包括:1) 打开设置;2) 进入快捷键设置页面;3) 选择 Eclipse 快捷键方案;4) 可选的自定义调整。通过这些步骤,可以让熟悉 Eclipse 的用户更快适应 IDEA。
242 4
|
6月前
|
XML Java Android开发
Java学习—Eclipse/Idea如何设置自动提示
Java学习—Eclipse/Idea如何设置自动提示
|
6月前
|
XML Java Android开发
eclipse设置修改编码与代码自动提示
eclipse设置修改编码与代码自动提示
103 1
|
网络协议 数据建模 vr&ar
|
Java Android开发
Eclipse设置内存大小
Eclipse设置内存大小
128 0
|
Java Android开发
eclipse如何设置代码提示
eclipse如何设置代码提示
132 0
|
程序员 Android开发
Eclipse 注释模板配置以及设置护眼模式--超级超级详细
Eclipse 注释模板配置以及设置护眼模式--超级超级详细
|
Android开发
eclipse设置代码自动保存步骤
eclipse设置代码自动保存步骤
|
Java 编译器 Android开发
IDEA-设置-Java编译器对常量字符串过长的处理之适用于JDK17版本eclipse编译解决方案
IDEA-设置-Java编译器对常量字符串过长的处理之适用于JDK17版本eclipse编译解决方案
1283 0
IDEA-设置-Java编译器对常量字符串过长的处理之适用于JDK17版本eclipse编译解决方案
|
Android开发
idea2021.2设置eclipse快捷键后提取变量快捷键Alt+shift+L失效
如下图,搜索var,这个快捷键是有配置的,右键删除再添加就会提示你还有其他地方使用这个快捷键,点确认删除就可以了