我没有成功地弄清楚如何包装每个方法调用Eclipse.例如,我有这个:
someObject.A().B().C();
Run Code Online (Sandbox Code Playgroud)
但我真的想要这个:
someObject.A()
.B()
.C();
Run Code Online (Sandbox Code Playgroud)
"Line Wrapping"部分下的任何内容Eclipse似乎都没有给我这个结果.
Chr*_*cía 177
补充Deepak Azad的答案,您真正需要的是以下内容:
Windows:窗口→首选项→Java→代码样式
→格式化程序→编辑→换行(选项卡)Mac OS:ADT→首选项→Java→代码样式
→格式化程序→编辑→换行(选项卡)
然后,在左侧的列表中,选择:
函数调用→合格调用
现在在此列表下方,将换行策略设置为:
如果没有必要,包裹所有元素,第一个元素除外
检查:
强制分割,即使线条比最大线宽短
最后,将缩进策略设置为(感谢@Turbo):
缩进列
它应该为您提供您要求的确切行为.
奖励:Android Studio/IntelliJ创意:
Mac OS:Android Studio→首选项(
Cmd +,)→编辑器→代码样式→Java→ 环绕和括号选项卡→链式方法调用
选择
永远包裹
并检查
多线时对齐
Op *_*kel 10
Window-> Preferences-> Java-> Code Style-> Formater-> Edit-> Line wrapping->从不加入已包裹的行
窗口>首选项> Java>代码样式>格式>编辑>换行>函数调用,将'换行策略'设置为'换行所有元素,新行上的每个元素'.
对于已将Eclipse代码格式设置签入源代码管理(对于整个团队而言一致的代码格式)的用户,将.settings签入该文件夹。
该.settings/org.eclipse.jdt.core.prefs文件中将提供这种格式化行为的属性。
该属性是:
org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation=80
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28372 次 |
| 最近记录: |