在Android Studio中打断链式方法调用

我使用Android Studio 2.2.2 。 我有这样的代码:

 new StringBuilder ( ).append ( "<script type='text/x-mathjax-config'>" ).append ( "MathJax.Hub.Config({ " ).append ( "showMathMenu: false, " ).append ( "jax: ['input/TeX','output/HTML-CSS'], " ).append ( "extensions: ['tex2jax.js','toMathML.js'], " ).append ( "TeX: { extensions: ['AMSmath.js','AMSsymbols.js'," ).append ( "'noErrors.js','noUndefined.js'] }, " ).append ( "});</script>" ).append ( "<script type='text/javascript' " ).append ( "src='file:///android_asset/MathJax/MathJax.js'" ).append ( "></script>" ).append ( "<span id='math'></span><pre><span id='mmlout'></span></pre>" ).toString ( ) 

正如你所看到的,它很长,代表一行。 有没有办法将其转换为:

 new StringBuilder ( ) .append ( "<script type='text/x-mathjax-config'>" ) .append ( "MathJax.Hub.Config({ " ) .append ( "showMathMenu: false, " ) .append ( "jax: ['input/TeX','output/HTML-CSS'], " ) .append ( "extensions: ['tex2jax.js','toMathML.js'], " ) .append ( "TeX: { extensions: ['AMSmath.js','AMSsymbols.js'," ) .append ( "'noErrors.js','noUndefined.js'] }, " ) .append ( "});</script>" ) .append ( "<script type='text/javascript' " ) .append ( "src='file:///android_asset/MathJax/MathJax.js'" ) .append ( "></script>" ) .append ( "<span id='math'></span><pre><span id='mmlout'></span></pre>" ) .toString ( ) 

在上面的每行以.append()开始,并且只包含其中的一个。 这更可读。

注意:

  1. 上面的代码是一个例子,所以在这里性能不是重要的。
  2. 我知道我可以去Settings > Editor > General然后选择Use soft wrap in editorUse original line's indent for wrapped parts ,但结果是这样的,这是不可读的:

在这里输入图像描述

编辑器 – 代码风格 – Java – 链式方法调用。 选择“如果长时间砍倒”和“多行对齐”。 或者使用kotlin和它的多行字符串:-)

但是你不应该在这里首先使用StringBuilder 。 只需使用+连接字符串的各个部分。 奖金:连接将发生在编译时而不是运行时。

Interesting Posts