小技巧:为 Eclipse 设置链式调用的代码格式化(Formatter)-阿里云开发者社区

开发者社区> 沉默王二> 正文

小技巧:为 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「前两个元素可以不换行,其他都换行」


这样就更好了。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
layui的日历组件(laydate)自动设置时间
layui的日历组件(laydate)自动设置时间
11 0
activity 设置 多个格式
引用:http://blog.csdn.net/lizhenmingdirk/article/details/7750763 建立一个values/styles.xml,内容如下 true  @android:color/transparent  @null  true  true  true   在AndroidManifest.
558 0
MyEclipse中防止代码格式化时出现换行
    辛苦写完的代码,被Eclipse一格式化以后,本来想放在一行上的东西却被自动转成了多行,虽然自动换行以后可以在编辑器中一眼就能看到全部的代码,但是可读性却大打折扣,比如方法名及参数我喜欢放在一行上,自动格式化时给我拆成三、四行看着太乱了,避免出现这种情况的办法是:     1.Java代码     打开Eclipse的Window菜单,然后Preferences->Java->Code Style->Formatter->Edit/Show(根据不同版本可用的按钮会不一样) ->Line Wrapping->Maximum line width:由80改成800就行了。
731 0
IIS时间格式设置
IIS时间格式调整: (已解决)今天在用IIS7的时候发现一个关于时间格式的问题,当我在ASP中使用now()时间函数的时候,日期是以“/”来分隔,而不是以“-”来分隔的,使得我在运行程序的时候老出错,后来经过研究终于找到解方法。
689 0
竞彩足球混合过关赔率API调用示例代码
<?php// +----------------------------------------------------------------------// | 竞彩足球混合过关赔率API调用示例代码 - 麦趣数据// | 在线接口文档:http://www.
3398 0
easyui form表单提交标准格式
$("#temForm").form('submit', { url: '', queryParams: {}, cache: false, type: 'POST', ...
708 0
C/C++代码格式规则中比较有争议的几处
    原地址:http://bbs.csdn.net/topics/320120108   从一个人的代码格式,其实可以猜出此人的C/C++大致水平,凡是写过正式项目的人,代码风格不会太差的,有些代码风格规则得到了普遍认同,有些确仍存争议。
801 0
+关注
沉默王二
微信搜索「沉默王二」,回复关键字「00」获取硬核计算机基础资料。
1084
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载