blob: e6abf1a3467cd6637e498524f10bb6b38f4dcaea [file] [log] [blame]
#
# 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