Android Studio中的“noinspection”关键字列表

Android Studio中的“noinspection”关键字列表,第1张

概述在 Android Studio中,我有时会使用这种注释来禁用我已处理的特定代码行的检查警告,例如: if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) { //noinspection deprecation textView.setBackgroundDrawable(ContextCompat.getDrawa 在 Android Studio中,我有时会使用这种注释来禁用我已处理的特定代码行的检查警告,例如:
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {    //noinspection deprecation    textVIEw.setBackgroundDrawable(ContextCompat.getDrawable(mContext,R.drawable.calendar_item_separator));} else {    textVIEw.setBackground(ContextCompat.getDrawable(mContext,R.drawable.calendar_item_separator));}

在这个例子中,我使用了关键字“deprecation”,但是找不到可用关键字的完整列表.

有没有人发现?

谢谢!

解决方法 我终于成功地从这个Github source code中获取了关键字列表.

我贴在这里,以防万一:

"localinspection": [    {        "language": "JAVA","shortname": "UndesirableClassUsage","displayname": "Undesirable class usage","groupname": "IntelliJ IDEA Platform inspections","enabledByDefault": "true","level": "WARNING","implementationClass": "com.intellij.codeinspection.internal.UndesirableClassUsageinspection"    },{        "language": "JAVA","shortname": "fileEqualsUsage","displayname": "file.equals() usage","implementationClass": "com.intellij.codeinspection.internal.fileEqualsUsageinspection"    },"shortname": "GtkPreferredJComboBoxRenderer","displayname": "Preferred JComboBox renderer","implementationClass": "com.intellij.codeinspection.internal.GtkPreferredJComboBoxRendererinspection"    },"shortname": "UnsafeVfsRecursion","displayname": "Unsafe VFS recursion","implementationClass": "com.intellij.codeinspection.internal.UnsafeVfsRecursioninspection"    },"shortname": "ConstantConditions","bundle": "messages.inspectionsBundle","key": "inspection.data.flow.display.name","groupname": "Probable BUGs","implementationClass": "com.intellij.codeinspection.dataFlow.DataFlowinspection"    },"shortname": "UnusedAssignment","displayname": "Unused assignment","implementationClass": "com.intellij.codeinspection.defUse.DefUseinspection"    },"shortname": "NumericOverflow","displayname": "Numeric overflow","groupname": "Numeric issues","implementationClass": "com.intellij.codeinspection.NumericOverflowinspection"    },"shortname": "RedundantCast","displayname": "Redundant type cast","groupname": "Verbose or redundant code constructs","implementationClass": "com.intellij.codeinspection.redundantCast.RedundantCastinspection"    },"shortname": "RedundantTypeArguments","key": "inspection.redundant.type.display.name","implementationClass": "com.intellij.codeinspection.miscGenerics.RedundantTypeArgsinspection"    },"shortname": "RedundantArrayCreation","key": "inspection.redundant.array.creation.display.name","implementationClass": "com.intellij.codeinspection.miscGenerics.RedundantArrayForVarargsCallinspection"    },"shortname": "SuspicIoUsMethodCalls","key": "inspection.suspicIoUs.collections.method.calls.display.name","implementationClass": "com.intellij.codeinspection.miscGenerics.SuspicIoUsCollectionsMethodCallsinspection"    },"shortname": "LocalCanBeFinal","key": "inspection.local.can.be.final.display.name","groupname": "Code style issues","enabledByDefault": "false","implementationClass": "com.intellij.codeinspection.localCanBeFinal.LocalCanBeFinal"    },"shortname": "JavaDoc","key": "inspection.javadoc.display.name","groupKey": "group.names.javadoc.issues","implementationClass": "com.intellij.codeinspection.javaDoc.JavaDocLocalinspection"    },"shortname": "JavadocReference","key": "inspection.javadoc.ref.display.name","level": "ERROR","implementationClass": "com.intellij.codeinspection.javaDoc.JavaDocReferenceinspection"    },"suppressID": "deprecation","shortname": "Deprecation","displayname": "Deprecated API usage","groupname": "","implementationClass": "com.intellij.codeinspection.deprecation.Deprecationinspection"    },"suppressID": "extensionSyntax","key": "deprecated.defender.Syntax.description","implementationClass": "com.intellij.codeinspection.deprecation.DeprecatedDefenderSyntaxinspection"    },{        "language": "XML","shortname": "DeprecatedClassUsageinspection","displayname": "Deprecated API usage in XML","groupname": "XML","implementationClass": "com.intellij.util.xml.DeprecatedClassUsageinspection"    },"shortname": "EqualsAndHashcode","key": "inspection.equals.hashcode.display.name","implementationClass": "com.intellij.codeinspection.equalsAndHashcode.EqualsAndHashcode"    },"shortname": "Since15","key": "inspection.1.5.display.name","groupname": "Java language level migration aIDs","implementationClass": "com.intellij.codeinspection.java15API.Java15APIUsageinspection"    },"shortname": "Dependency","displayname": "Illegal package dependencIEs","implementationClass": "com.intellij.codeinspection.dependencyViolation.Dependencyinspection"    },"shortname": "FIEldCanBeLocal","key": "inspection.fIEld.can.be.local.display.name","groupname": "Class structure","runForWholefile": "true","implementationClass": "com.intellij.codeinspection.varScopeCanBeNarrowed.FIEldCanBeLocalinspection"    },"shortname": "ParameterCanBeLocal","key": "inspection.parameter.can.be.local.display.name","implementationClass": "com.intellij.codeinspection.varScopeCanBeNarrowed.ParameterCanBeLocalinspection"    },"shortname": "NullableProblems","key": "inspection.nullable.problems.display.name","implementationClass": "com.intellij.codeinspection.nullable.NullableStuffinspection"    },"shortname": "TestOnlyProblems","key": "inspection.test.only.problems.display.name","groupname": "General","implementationClass": "com.intellij.codeinspection.testOnly.TestOnlyinspection"    },"shortname": "WrongPackageStatement","key": "wrong.package.statement","implementationClass": "com.intellij.codeinspection.wrongPackageStatement.WrongPackageStatementinspection"    },"shortname": "SillyAssignment","key": "inspection.variable.assigned.to.itself.display.name","implementationClass": "com.intellij.codeinspection.sillyAssignment.SillyAssignmentinspection"    },"shortname": "RedundantThrowsDeclaration","key": "redundant.throws.declaration","groupname": "Declaration redundancy","implementationClass": "com.intellij.codeinspection.unneededThrows.RedundantThrowsDeclaration"    },"shortname": "AccessstaticViaInstance","key": "access.static.via.instance","implementationClass": "com.intellij.codeinspection.accessstaticViaInstance.AccessstaticViaInstance"    },{        "shortname": "DefaultfileTemplate","key": "default.file.template.display.name","implementationClass": "com.intellij.codeinspection.defaultfileTemplateUsage.DefaultfileTemplateUsageinspection"    },"suppressID": "UnusedDeclaration","alternativeID": "unused","shortname": "UNUSED_SYMBol","displayname": "Unused symbol","implementationClass": "com.intellij.codeinspection.unusedSymbol.UnusedSymbolLocalinspection","unfair": "true"    },"shortname": "UNUSED_import","displayname": "Unused import (editor light)","groupname": "imports","implementationClass": "com.intellij.codeinspection.unusedimport.UnusedimportLocalinspection"    },"suppressID": "unchecked","shortname": "UNCHECKED_WARNING","displayname": "Unchecked warning","implementationClass": "com.intellij.codeinspection.uncheckeDWarnings.UncheckeDWarningLocalinspection"    },"shortname": "SuspicIoUsnameCombination","key": "suspicIoUs.name.combination.display.name","implementationClass": "com.intellij.codeinspection.suspicIoUsnameCombination.SuspicIoUsnameCombinationinspection"    },"shortname": "DuplicateThrows","key": "inspection.duplicate.throws.display.name","implementationClass": "com.intellij.codeinspection.duplicateThrows.DuplicateThrowsinspection"    },"shortname": "FIEldAccessNotGuarded","displayname": "Unguarded fIEld access","groupname": "Concurrency annotation issues","implementationClass": "com.intellij.codeinspection.concurrencyAnnotations.FIEldAccessNotGuardedinspection"    },"shortname": "InstanceGuardedByStatic","displayname": "Instance member guarded by static fIEld","implementationClass": "com.intellij.codeinspection.concurrencyAnnotations.InstanceGuardedByStaticinspection"    },"shortname": "NonFinalFIEldInImmutable","displayname": "Non-final fIEld in @Immutable class","implementationClass": "com.intellij.codeinspection.concurrencyAnnotations.NonFinalFIEldInImmutableinspection"    },"shortname": "NonFinalGuard","displayname": "Non-final @GuardedBy fIEld","implementationClass": "com.intellij.codeinspection.concurrencyAnnotations.NonFinalGuardinspection"    },"shortname": "StaticGuardedByInstance","displayname": "Static member guarded by instance fIEld or this","implementationClass": "com.intellij.codeinspection.concurrencyAnnotations.StaticGuardedByInstanceinspection"    },"shortname": "UnkNownGuard","displayname": "UnkNown @GuardedBy fIEld","implementationClass": "com.intellij.codeinspection.concurrencyAnnotations.UnkNownGuardinspection"    },"shortname": "Convert2Diamond","displayname": "Explicit type can be replaced with <>","implementationClass": "com.intellij.codeinspection.ExplicitTypeCanbediamondinspection"    },"shortname": "Convert2Lambda","displayname": "Anonymous type can be replaced with lambda","implementationClass": "com.intellij.codeinspection.AnonymousCanBeLambdainspection"    },"shortname": "Anonymous2MethodRef","displayname": "Anonymous type can be replaced with method reference","implementationClass": "com.intellij.codeinspection.AnonymousCanBeMethodReferenceinspection"    },"shortname": "Convert2MethodRef","displayname": "Lambda can be replaced with method reference","implementationClass": "com.intellij.codeinspection.LambdaCanBeMethreferenceinspection"    },"shortname": "CodeBlock2Expr","displayname": "Lambda code block can be replaced with Expression","implementationClass": "com.intellij.codeinspection.RedundantLambdaCodeBlockinspection"    },"shortname": "SafeVarargsDetector","displayname": "Possible heap pollution from parameterized vararg type","implementationClass": "com.intellij.codeinspection.PossibleHeapPollutionVarargsinspection"    },"shortname": "JavacQuirks","key": "inspection.compiler.javac.quirks.name","groupname": "Compiler issues","implementationClass": "com.intellij.codeinspection.compiler.JavacQuirksinspection"    },"shortname": "MagicConstant","displayname": "Magic Constant","implementationClass": "com.intellij.codeinspection.magicConstant.MagicConstantinspection"    }],"globalinspection": [    {        "shortname": "WeakerAccess","displayname": "Declaration access can be weaker","implementationClass": "com.intellij.codeinspection.visibility.Visibilityinspection"    },{        "shortname": "CanBeFinal","displayname": "Declaration can have final modifIEr","implementationClass": "com.intellij.codeinspection.canBeFinal.CanBeFinalinspection"    },{        "shortname": "UnusedParameters","key": "inspection.unused.parameter.display.name","implementationClass": "com.intellij.codeinspection.unusedParameters.UnusedParametersinspection"    },{        "shortname": "SameParameterValue","key": "inspection.same.parameter.display.name","implementationClass": "com.intellij.codeinspection.sameParameterValue.SameParameterValueinspection"    },{        "shortname": "UnusedReturnValue","key": "inspection.unused.return.value.display.name","implementationClass": "com.intellij.codeinspection.unusedReturnValue.UnusedReturnValue"    },{        "shortname": "SameReturnValue","key": "inspection.same.return.value.display.name","implementationClass": "com.intellij.codeinspection.sameReturnValue.SameReturnValueinspection"    },{        "shortname": "EmptyMethod","displayname": "Empty method","implementationClass": "com.intellij.codeinspection.emptyMethod.EmptyMethodinspection"    },{        "shortname": "RedundantThrows","displayname": "Redundant throws clause","implementationClass": "com.intellij.codeinspection.unneededThrows.RedundantThrows"    },{        "shortname": "UnnecessaryModuleDependencyinspection","key": "unnecessary.module.dependency.display.name","implementationClass": "com.intellij.codeinspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyinspection"    },{        "shortname": "RedundantSuppression","key": "inspection.redundant.suppression.name","implementationClass": "com.intellij.codeinspection.RedundantSuppressinspection"    }]

由于某种原因我还不知道,使用注释// noinspection< keyword>一直不工作

为了能够使用关键字UnusedDeclaration我不得不在我的变量声明之前写这行:

/** @noinspection UnusedDeclaration */private static final String TAG = "Datetools";
总结

以上是内存溢出为你收集整理的Android Studio中的“noinspection”关键字列表全部内容,希望文章能够帮你解决Android Studio中的“noinspection”关键字列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1131971.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存