在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()
开始,并且只包含其中的一个。 这更可读。
注意:
- 上面的代码是一个例子,所以在这里性能不是重要的。
- 我知道我可以去
Settings > Editor > General
然后选择Use soft wrap in editor
并Use original line's indent for wrapped parts
,但结果是这样的,这是不可读的:
编辑器 – 代码风格 – Java – 链式方法调用。 选择“如果长时间砍倒”和“多行对齐”。 或者使用kotlin和它的多行字符串:-)
但是你不应该在这里首先使用StringBuilder
。 只需使用+
连接字符串的各个部分。 奖金:连接将发生在编译时而不是运行时。