| # |
| # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. |
| # |
| # Copyright 2010 Oracle and/or its affiliates. All rights reserved. |
| # |
| # Oracle and Java are registered trademarks of Oracle and/or its affiliates. |
| # Other names may be trademarks of their respective owners. |
| # |
| # The contents of this file are subject to the terms of either the GNU |
| # General Public License Version 2 only ("GPL") or the Common |
| # Development and Distribution License("CDDL") (collectively, the |
| # "License"). You may not use this file except in compliance with the |
| # License. You can obtain a copy of the License at |
| # http://www.netbeans.org/cddl-gplv2.html |
| # or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the |
| # specific language governing permissions and limitations under the |
| # License. When distributing the software, include this License Header |
| # Notice in each file and include the License file at |
| # nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this |
| # particular file as subject to the "Classpath" exception as provided |
| # by Oracle in the GPL Version 2 section of the License file that |
| # accompanied this code. If applicable, add the following below the |
| # License Header, with the fields enclosed by brackets [] replaced by |
| # your own identifying information: |
| # "Portions Copyrighted [year] [name of copyright owner]" |
| # |
| # If you wish your version of this file to be governed by only the CDDL |
| # or only the GPL Version 2, indicate your decision by adding |
| # "[Contributor] elects to include this software in this distribution |
| # under the [CDDL or GPL Version 2] license." If you do not indicate a |
| # single choice of license, a recipient has the option to distribute |
| # your version of this file under either the CDDL, the GPL Version 2 or |
| # to extend the choice of license to its licensees as provided above. |
| # However, if you add GPL Version 2 code and therefore, elected the GPL |
| # Version 2 license, then the option applies only if the new code is |
| # made subject to such option by the copyright holder. |
| # |
| # Contributor(s): |
| # |
| # Portions Copyrighted 2010 Sun Microsystems, Inc. |
| # |
| DN_org.netbeans.modules.java.hints.perf.ManualArrayCopy=\u624b\u52a8\u590d\u5236\u6570\u7ec4 |
| DESC_org.netbeans.modules.java.hints.perf.ManualArrayCopy=\u67e5\u627e\u901a\u8fc7 for \u5faa\u73af\u624b\u52a8\u590d\u5236\u6570\u7ec4\u7684\u5b9e\u4f8b |
| ERR_manual-array-copy-coll=\u624b\u52a8\u5c06\u6570\u7ec4\u590d\u5236\u5230\u96c6\u5408\u4e2d |
| FIX_manual-array-copy-coll=\u66ff\u6362\u4e3a Collection.addAll(Arrays.asList(...)) |
| ERR_manual-array-copy=\u624b\u52a8\u590d\u5236\u6570\u7ec4 |
| FIX_manual-array-copy=\u66ff\u6362\u4e3a System.arraycopy |
| |
| DN_org.netbeans.modules.java.hints.perf.SizeEqualsZero=\u4f7f\u7528\u4e86 .size() == 0 |
| DESC_org.netbeans.modules.java.hints.perf.SizeEqualsZero=\u5c3d\u53ef\u80fd\u4f7f\u7528 .isEmpty() \u6216 !.isEmpty(), \u800c\u4e0d\u662f .size() == 0 \u6216 .size() != 0\u3002 |
| ERR_SizeEqualsZero=\u4f7f\u7528\u7684 .size() == 0 \u53ef\u4ee5\u66ff\u6362\u4e3a .isEmpty() |
| ERR_SizeEqualsZeroNeg=\u4f7f\u7528\u7684 .size() != 0 \u53ef\u4ee5\u66ff\u6362\u4e3a !.isEmpty() |
| FIX_RedundantToString=\u5220\u9664 .toString() |
| FIX_RemoveBoxingOfBoxed=\u5220\u9664\u989d\u5916\u88c5\u7bb1 |
| FIX_ReplaceStringBufferByString=\u901a\u8fc7 String \u66ff\u6362 |
| # {0} - wrapper type simple name |
| # {1} - parse method name |
| FIX_UnnecessaryTempFromString1=\u66ff\u6362\u4e3a {0}.{1}() |
| # {0} - wrapper type simple name |
| FIX_UnnecessaryTempToString=\u66ff\u6362\u4e3a {0}.toString() |
| FIX_UseIsEmpty=\u4f7f\u7528 .isEmpty() \u800c\u4e0d\u662f .size() == 0 |
| FIX_UseIsEmptyNeg=\u4f7f\u7528 .isEmpty() \u800c\u4e0d\u662f .size() != 0 |
| LBL_org.netbeans.modules.java.hints.perf.SizeEqualsZero.CHECK_NOT_EQUALS=\u540c\u65f6\u68c0\u67e5 .size() != 0 |
| TEXT_BoxingOfBoxedValue=\u5df2\u88c5\u7bb1\u503c\u7684\u88c5\u7bb1 |
| TEXT_RedundantToString=\u5197\u4f59 String.toString() |
| TEXT_ReplaceStringBufferByString=\u901a\u8fc7 String \u66ff\u6362 StringBuffer/Builder |
| TEXT_UnnecessaryTempFromString=\u4ece String \u8f6c\u6362\u65f6\u4e0d\u5fc5\u8981\u7684\u4e34\u65f6\u9879 |
| TEXT_UnnecessaryTempToSring=\u8f6c\u6362\u4e3a String \u65f6\u4e0d\u5fc5\u8981\u7684\u4e34\u65f6\u9879 |
| TP_org.netbeans.modules.java.hints.perf.SizeEqualsZero.CHECK_NOT_EQUALS=\u6b64\u63d0\u793a\u662f\u5426\u8fd8\u5e94\u62a5\u544a ".size() != 0" \u7684\u5b9e\u4f8b? |
| |
| DN_org.netbeans.modules.java.hints.perf.Tiny.stringConstructor=String \u6784\u9020\u51fd\u6570 |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.stringConstructor=\u4f7f\u7528 java.lang.String \u6784\u9020\u51fd\u6570\u901a\u5e38\u6ca1\u6709\u610f\u4e49\u3002 |
| ERR_StringConstructor=String \u6784\u9020\u51fd\u6570\u8c03\u7528 |
| FIX_StringConstructor=\u5220\u9664 String \u6784\u9020\u51fd\u6570\u8c03\u7528 |
| LBL_org.netbeans.modules.java.hints.perf.Tiny.SC_IGNORE_SUBSTRING=\u5ffd\u7565\u5305\u542b String.substring \u8c03\u7528\u7684 String \u6784\u9020\u51fd\u6570 |
| TP_org.netbeans.modules.java.hints.perf.Tiny.SC_IGNORE_SUBSTRING=\u5ffd\u7565\u5305\u542b java.lang.String.substring \u8c03\u7528\u7684 String \u6784\u9020\u51fd\u6570 |
| |
| DN_org.netbeans.modules.java.hints.perf.Tiny.stringEqualsEmpty=String.equals("") |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.stringEqualsEmpty=\u4f7f\u7528\u7684 String.equals("") \u53ef\u4ee5\u66ff\u6362\u4e3a String.length() == 0 (\u5bf9\u4e8e JDK5 \u548c\u66f4\u4f4e\u7248\u672c) \u6216 String.isEmpty() (\u5bf9\u4e8e JDK6 \u548c\u66f4\u9ad8\u7248\u672c) |
| ERR_StringEqualsEmpty=String \u7b49\u4e8e\u7a7a\u5b57\u7b26\u4e32 |
| FIX_StringEqualsEmpty=\u66f4\u6539\u4e3a String.length() == 0 |
| FIX_StringEqualsEmptyNeg=\u66f4\u6539\u4e3a String.length() != 0 |
| FIX_StringEqualsEmpty16=\u66f4\u6539\u4e3a String.isEmpty() |
| |
| DN_org.netbeans.modules.java.hints.perf.StringBuffer2Builder=\u4f7f\u7528 StringBuffer \u6ca1\u6709\u610f\u4e49 |
| DESC_org.netbeans.modules.java.hints.perf.StringBuffer2Builder=\u5c3d\u53ef\u80fd\u4f7f\u7528 StringBuilder \u800c\u4e0d\u662f StringBuffer\u3002 |
| ERR_StringBuffer2Builder=StringBuffer \u53ef\u4ee5\u66ff\u6362\u4e3a StringBuilder |
| FIX_StringBuffer2Builder=\u66ff\u6362\u4e3a StringBuilder |
| |
| DN_org.netbeans.modules.java.hints.perf.Tiny.lengthOneStringIndexOf=String.indexOf \u4e2d\u5b58\u5728\u5b57\u7b26\u4e32\u578b\u957f\u5ea6 |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.lengthOneStringIndexOf=String.indexOf \u4e2d\u7684\u5b57\u7b26\u4e32\u578b\u957f\u5ea6\u53ef\u4ee5\u66ff\u6362\u4e3a\u5b57\u7b26\u578b |
| #the string: |
| ERR_LengthOneStringIndexOf=String.indexOf \u4e2d\u5b58\u5728\u5b57\u7b26\u4e32\u578b\u957f\u5ea6 {0} |
| FIX_LengthOneStringIndexOf=\u66ff\u6362\u4e3a\u5b57\u7b26\u578b |
| |
| DN_org.netbeans.modules.java.hints.perf.Tiny.getClassInsteadOfDotClass=.getClass() \u53ef\u66ff\u6362\u4e3a .class |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.getClassInsteadOfDotClass=\u5728\u65b0\u6784\u5efa\u7684\u5bf9\u8c61\u4e2d\u67e5\u627e\u540e\u9762\u7d27\u8ddf .getClass() \u8c03\u7528\u7684\u7c7b\u7684\u5b9e\u4f8b |
| ERR_GetClassInsteadOfDotClass=.getClass() \u8c03\u7528\u53ef\u4ee5\u66ff\u6362\u4e3a .class |
| FIX_GetClassInsteadOfDotClass=\u5c06 .getClass() \u8c03\u7528\u66ff\u6362\u4e3a .class |
| |
| DN_org.netbeans.modules.java.hints.perf.Tiny.constantIntern=\u5bf9\u5e38\u91cf\u8c03\u7528\u4e86 String.intern() |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.constantIntern=\u5bf9\u7f16\u8bd1\u65f6\u5e38\u91cf\u8c03\u7528 String.intern() \u662f\u591a\u4f59\u7684\u3002 |
| ERR_ConstantIntern=\u5bf9\u7f16\u8bd1\u65f6\u5e38\u91cf\u8c03\u7528 String.intern() \u662f\u591a\u4f59\u7684 |
| FIX_ConstantIntern=\u5220\u9664 String.intern() \u8c03\u7528 |
| |
| DN_org.netbeans.modules.java.hints.perf.NoBooleanConstructor=\u521b\u5efa\u65b0\u5e03\u5c14\u503c |
| DESC_org.netbeans.modules.java.hints.perf.NoBooleanConstructor=\u521b\u5efa\u65b0\u5e03\u5c14\u503c\u7684\u6548\u7387\u4e0d\u9ad8, \u5e76\u4e14\u901a\u5e38\u6ca1\u6709\u7528\u5904\u3002 |
| ERR_NoBooleanConstructor=\u521b\u5efa\u65b0\u5e03\u5c14\u503c\u7684\u6548\u7387\u4e0d\u9ad8 |
| FIX_NoBooleanConstructorBoolean=\u5220\u9664\u5e03\u5c14\u6784\u9020\u51fd\u6570\u8c03\u7528 |
| FIX_NoBooleanConstructorString=\u5220\u9664\u5e03\u5c14\u6784\u9020\u51fd\u6570\u8c03\u7528 |
| |
| DN_org.netbeans.modules.java.hints.perf.InitialCapacity.collections=\u96c6\u5408\u6ca1\u6709\u521d\u59cb\u5bb9\u91cf |
| DESC_org.netbeans.modules.java.hints.perf.InitialCapacity.collections=\u67e5\u627e\u7f3a\u5c11\u521d\u59cb\u5bb9\u91cf\u7684\u96c6\u5408\u7684\u5b9e\u4f8b\u3002\u4ec5\u6d4b\u8bd5\u4f7f\u7528\u6570\u7ec4\u5907\u4efd\u7684\u96c6\u5408\u3002 |
| ERR_InitialCapacity_collections=\u5b9e\u4f8b\u5316\u6ca1\u6709\u6307\u5b9a\u521d\u59cb\u5bb9\u91cf\u7684\u96c6\u5408 |
| |
| DN_org.netbeans.modules.java.hints.perf.InitialCapacity.stringBuilder=StringBuilder \u6ca1\u6709\u521d\u59cb\u5bb9\u91cf |
| DESC_org.netbeans.modules.java.hints.perf.InitialCapacity.stringBuilder=\u67e5\u627e\u7f3a\u5c11\u521d\u59cb\u5bb9\u91cf\u7684 StringBuilder \u6216 StringBuffer \u7684\u5b9e\u4f8b\u3002 |
| ERR_InitialCapacity_stringBuilder=\u5b9e\u4f8b\u5316\u6ca1\u6709\u6307\u5b9a\u5bb9\u91cf\u7684 StringBuilder \u6216 StringBuffer |
| |
| DN_org.netbeans.modules.java.hints.perf.Tiny.enumSet=Set \u53ef\u66ff\u6362\u4e3a EnumSet |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.enumSet=\u67e5\u627e\u53ef\u66ff\u6362\u4e3a EnumSet \u7684 Set \u7684\u5b9e\u4f8b |
| DN_org.netbeans.modules.java.hints.perf.Tiny.enumMap=Map \u53ef\u66ff\u6362\u4e3a EnumMap |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.enumMap=\u67e5\u627e\u53ef\u66ff\u6362\u4e3a EnumMap \u7684 Map \u5b9e\u4f8b |
| ERR_Tiny_enumSet=Set \u53ef\u4ee5\u66ff\u6362\u4e3a java.util.EnumSet |
| ERR_Tiny_enumMap=Map \u53ef\u4ee5\u66ff\u6362\u4e3a java.util.EnumMap |
| FIX_Tiny_enumMap=\u5c06 Map \u66ff\u6362\u4e3a java.util.EnumMap |
| |
| DN_org.netbeans.modules.java.hints.perf.Tiny.collectionsToArray=\u96f6\u5143\u7d20\u6570\u7ec4\u5df2\u4f20\u9012\u7ed9 Collection.toArray |
| DESC_org.netbeans.modules.java.hints.perf.Tiny.collectionsToArray=\u5c06\u96f6\u5143\u7d20\u6570\u7ec4\u4f20\u9012\u7ed9 Collection.toArray \u53ef\u80fd\u4f1a\u5f71\u54cd\u6027\u80fd |
| ERR_Tiny_collectionsToArray=\u96f6\u5143\u7d20\u6570\u7ec4\u5df2\u4f20\u9012\u7ed9 Collection.toArray |
| FIX_Tiny_collectionsToArray=\u4f20\u9012\u957f\u5ea6\u7b49\u4e8e\u96c6\u5408\u5927\u5c0f\u7684\u6570\u7ec4 |
| |
| DN_ReplaceBufferByString=\u901a\u8fc7 String \u66ff\u6362 StringBuffer/StringBuilder |
| DESC_ReplaceBufferByString=\u6b64\u63d0\u793a\u5c06\u67e5\u627e\u5e76\u63d0\u4f9b\u4ee5\u66ff\u6362\u4f7f\u7528\u4e00\u822c <b>String</b> \u65b9\u6cd5\u8bbf\u95ee\u7684\u4e14\u4ece\u4e0d\u5728\u65b9\u6cd5\u5916\u90e8\u4f20\u9012\u6216\u5206\u914d\u81f3\u5176\u4ed6\u53d8\u91cf\u7684 <b>StringBuffer</b> \u6216 <b>StringBuilder</b> \u5b9e\u4f8b\u3002\u5728 StringBuffer/Builder \u4e2d\u4fdd\u7559\u6b64\u7c7b\u6570\u636e\u65e0\u610f\u4e49, \u800c String \u5219\u4f1a\u66f4\u6709\u6548\u3002 |
| |
| DN_BoxingOfBoxedValue=\u5df2\u88c5\u7bb1\u503c\u7684\u88c5\u7bb1 |
| DESC_BoxingOfBoxedValue=\u62a5\u544a\u5df2\u88c5\u7bb1\u503c\u7684\u88c5\u7bb1\u3002\u6784\u9020\u51fd\u6570\u6216 <i>valueOf</i> \u91c7\u7528\u57fa\u672c\u53c2\u6570, \u56e0\u6b64\u4f1a\u9996\u5148\u5bf9\u5df2\u88c5\u7bb1\u503c\u8fdb\u884c\u62c6\u7bb1, \u7136\u540e\u518d\u6b21\u88c5\u7bb1, \u8fd9\u53ef\u80fd\u4f1a\u521b\u5efa\u989d\u5916\u7684\u5305\u88c5\u5b9e\u4f8b\u5e76\u5f71\u54cd\u6027\u80fd\u3002 |
| |
| DN_RedundantToString=\u5197\u4f59 String.toString() |
| DESC_RedundantToString=\u62a5\u544a String.toString() \u7684\u8c03\u7528, \u8fd9\u5b8c\u5168\u65e0\u7528, \u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 String\u3002 |
| |
| DN_UnnecessaryTempFromString=\u4ece String \u8f6c\u6362\u671f\u95f4\u4e0d\u5fc5\u8981\u7684\u4e34\u65f6\u9879 |
| DESC_UnnecessaryTempFromString=\u67e5\u627e\u51fa\u73b0\u7684 <i>new Integer("111").intValue()</i> \u53ca\u7c7b\u4f3c\u6784\u9020, \u5176\u4e2d\u521b\u5efa\u5df2\u88c5\u7bb1\u5b9e\u4f8b\u53ea\u662f\u4e3a\u4e86\u89e3\u6790 String \u53c2\u6570\u3002\u88c5\u7bb1\u7c7b\u578b\u5177\u6709 <i>parseXXX</i> \u65b9\u6cd5, \u8fd9\u4e9b\u65b9\u6cd5\u6267\u884c\u8f6c\u6362\u800c\u4e0d\u521b\u5efa\u4e34\u65f6\u5b9e\u4f8b\u3002 |
| |
| DN_UnnecessaryTempToString=\u8f6c\u6362\u4e3a String \u671f\u95f4\u4e0d\u5fc5\u8981\u7684\u4e34\u65f6\u9879 |
| DESC_UnnecessaryTempToString=\u67e5\u627e\u50cf <i>new Integer(11).toString()</i> \u8fd9\u6837\u7684\u4f4d\u7f6e, \u5176\u4e2d\u521b\u5efa\u4e34\u65f6\u88c5\u7bb1\u5b9e\u4f8b\u53ea\u662f\u4e3a\u4e86\u751f\u6210\u57fa\u5143\u7684\u5b57\u7b26\u4e32\u8868\u793a\u5f62\u5f0f\u3002\u88c5\u7bb1\u7c7b\u578b\u5177\u6709\u4ec5\u6709\u6b64\u7528\u9014\u7684 <i>toString()</i> \u9759\u6001\u65b9\u6cd5\u3002 |
| |
| |