📄 misc.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html><head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>4.3.13. Misc</title><link rel="stylesheet" href="site.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.65.1"><link rel="home" href="manual.html" title="Jalopy User Manual"><link rel="up" href="printer.html" title="4.3. Printer"><link rel="previous" href="sorting.html" title="4.3.12. Sorting"><link rel="next" href="inspector.html" title="4.4. Code Inspector"><link rel="preface" href="dedication.html" title="Dedication"><link rel="preface" href="acknowledge.html" title="Acknowledgements"><link rel="preface" href="introduction.html" title="Introduction"><link rel="part" href="part-core.html" title="Part I. Jalopy core"><link rel="chapter" href="installation.html" title="Chapter 1. Installation"><link rel="chapter" href="build.html" title="Chapter 2. Building"><link rel="chapter" href="usage.html" title="Chapter 3. Usage"><link rel="chapter" href="settings.html" title="Chapter 4. Settings"><link rel="part" href="part-plugins.html" title="Part II. Plug-ins"><link rel="chapter" href="plugin-ant.html" title="Chapter 5. Ant Plug-in task"><link rel="chapter" href="plugin-console.html" title="Chapter 6. Console Application"><link rel="chapter" href="plugin-eclipse.html" title="Chapter 7. Eclipse Plug-in"><link rel="chapter" href="plugin-jbuilder.html" title="Chapter 8. JBuilder OpenTool"><link rel="chapter" href="plugin-jdev.html" title="Chapter 9. JDeveloper Extension"><link rel="chapter" href="plugin-jedit.html" title="Chapter 10. jEdit Plug-in"><link rel="chapter" href="plugin-netbeans.html" title="Chapter 11. NetBeans/Sun ONE Studio module"><link rel="appendix" href="dependencies.html" title="Appendix A. Library Dependencies"><link rel="appendix" href="license-bsd.html" title="Appendix B. The Jalopy BSD License"><link rel="appendix" href="license-antlr.html" title="Appendix C. ANTLR SOFTWARE RIGHTS"><link rel="appendix" href="license-apache.html" title="Appendix D. The Apache Software License, Version 1.1"><link rel="appendix" href="license-gnu.html" title="Appendix E. GNU GENERAL PUBLIC LICENSE Version 2, June 1991"><link rel="appendix" href="license-gnu-doc.html" title="Appendix F. GNU Free Documentation License Version 1.1, March 2000"><link rel="appendix" href="license-common-public.html" title="Appendix G. Common Public License Version 1.0"><link rel="appendix" href="license-sun-public.html" title="Appendix H. SUN PUBLIC LICENSE Version 1.0"><link rel="index" href="ix01.html" title="Index"><link rel="subsection" href="misc.html#misc-misc" title="4.3.13.1. Misc"><link rel="subsection" href="misc.html#misc-history" title="4.3.13.2. History"><link rel="subsection" href="misc.html#misc-backup" title="4.3.13.3. Backup"><link rel="subsection" href="misc.html#misc-threads" title="4.3.13.4. Threads"> <meta name="description" content="Jalopy Java Source Code Formatter Beautifier Pretty Printer"> <meta http-equiv="pics-label" content='(pics-1.1 "http://www.icra.org/ratingsv02.html" l gen true for "http://jalopy.sf.net" r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://jalopy.sf.net" r (n 0 s 0 v 0 l 0))'> </head><body id="toppage" bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><table width="700" border="0" cellpadding="0" cellspacing="0" align="left"><tbody><tr><td><table cellpadding="0" cellspacing="0" width="100%" style="border:1px solid #336699"><tbody><tr><td height="16"></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr style="border:none"><td style="border:none"><table border="0" cellspacing="0" cellpadding="0"><tbody><tr><td class="logo">JALOPY</td><td class="sublogo" valign="bottom">Java Source Code Formatter Beautifier Pretty Printer</td></tr></tbody></table></td></tr><tr><td bgcolor="#3399cc" height="1"></td></tr><tr><td height="10"></td></tr><tr><td bgcolor="#ff8000" height="4"></td></tr><tr><td height="20" bgcolor="#336699" style="color:#ffffff;padding-left:10px"><a href="./index.html" class="navlink">Overview</a> • <a href="./download.html" class="navlink">Download</a> • <a href="./docs.html" class="navlink">Documentation</a> • <a href="./plugins.html" class="navlink">Plug-ins</a> • <a href="./links.html" class="navlink">Links</a> • <a href="./contact.html" class="navlink">Contact</a></td></tr><tr><td height="1" bgcolor="#ffffff"></td></tr></tbody></table></td></tr><tr valign="top"><td valign="top" bgcolor="#ffffff"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td height="20" bgcolor="#faebd7" style="padding-left:15px"><a href="./features.html" class="navlink2">Features</a> | <a href="./history.html" class="navlink2">History</a> | <a href="./manual.html" class="navlink2">Manual</a> | <a href="./faq.html" class="navlink2">FAQ</a> | <a href="./api/index.html" class="navlink2">Javadoc</a></td></tr><tr><td height="20" bgcolor="#ffffff"></td></tr><tr><td bgcolor="#eeeecc" height="17" align="right" style="font-size:10px;padding-right:3px"> This page generated: <strong>June 8 2004</strong></td></tr></tbody></table><table border="0" width="100%" cellspacing="0" cellpadding="5"><tr><td><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">4.3.13. Misc</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="sorting.html">Prev</a> </td><th width="60%" align="center">4.3. Printer</th><td width="20%" align="right"> <a accesskey="n" href="inspector.html">Next</a></td></tr></table><hr></div><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 class="title"><a name="misc"></a>4.3.13. Misc</h3></div></div><div></div></div><p>Lets you control miscellaneous settings that doesn't fit elsewhere.</p><div class="sect3" lang="en"><div class="titlepage"><div><div><h4 class="title"><a name="misc-misc"></a>4.3.13.1. Misc</h4></div></div><div></div></div><div class="itemizedlist"><ul type="disc"><li><p><a name="paren-add"></a>Insert expression parentheses</p><a class="indexterm" name="d0e4907"></a><a class="indexterm" name="d0e4912"></a><p>It is always good advise to use more parentheses than you think you need. Theymay not be needed, but they add clarity and don't cost anything.</p><div class="example"><a name="ex-misc-expr"></a><p class="title"><b>Example 4.150. How is this expression evaluated?</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">int result = 12 + 4 % 3 * 7 / 8;</pre></td></tr></table></div><p></p><div class="example"><a name="ex-misc-expr-continued"></a><p class="title"><b>Example 4.151. How is this expression evaluated? (continued)</b></p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="programlisting">int result = 12 + ((4 % 3 * 7) / 8);</pre></td></tr></table></div><p></p></li><li><p><a name="misc-insert-uid"></a>Insert serial version UID</p><a class="indexterm" name="d0e4932"></a><p>Common sense dictates to declare an explicit serial version UID in everyserializable class to eliminate the serial version UID as a potential sourceof incompatibility (with the additional benefit of a small performance gain).If this switch is enabled and the class directly dereives from either<tt class="filename">java.io.Serializable</tt> or <tt class="filename">java.io.Externalizable</tt>,Jalopy computes and inserts a serial version UID for the class.</p><p>For this feature to work, the class that has its serial version UID computedneeds to be available on the classpath.</p></li><li><p><a name="misc-logging-conditional"></a>Insert logging conditional</p><p>Typically, logging systems have a method that submits a logging message like</p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="screen">logger.debug("some message: " + someVar);</pre></td></tr></table><p></p><p>This is fine, but if the debug level is set such that this message will<span class="emphasis"><em>NOT</em></span> display, then time is wasted doing the string marshalling.</p><p>Thus, the preferred way to do this is</p><table border="0" bgcolor="#E0E0E0" class="shade"><tr><td><pre class="screen">if (logger.isDebugEnabled()) { logger.debug("some message: " + someVar);}</pre></td></tr></table><p>which will only use CPU time if the log message is needed. Enabling this switchwill ensure that every logging call with the debug level set will be enclosed withthe conditional expression.</p><p>Use this feature with care! The current implementation only supports the JakartaLog4J toolkit and is somewhat weak in that every method call called<i class="firstterm">debug</i> is treated as a logging call which could be incorrectin your application. However, it works fine for the <i class="firstterm">l7dlog</i> calls.</p></li><li><p><a name="misc-trailing-newline"></a>Insert trailing newline</p><p>If enabled, Jalopy inserts an empty line at the end of every file. This mayhelp to avoid problems with certain text formatters and processors.</p><p>Note that Jalopy always inserts at least one empty line after footers, so thereis no real need (but it doesn't hurt) to check the mark in case footer insertionwill be performed (see <a href="footer.html" title="4.3.11. Footer">Section 4.3.11, “Footer”</a>)</p></li><li><p><a name="misc-array-brackets"></a>Array brackets after identifiers</p><p>Lets you choose where the brackets of array types should be placed.</p><p>By default, Jalopy prints the square brackets right after the array type.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -