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

前端之家收集整理的这篇文章主要介绍了Android Studio中的“noinspection”关键字列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Android Studio中,我有时会使用这种注释来禁用我已处理的特定代码行的检查警告,例如:
  1. if(Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN) {
  2. //noinspection deprecation
  3. textView.setBackgroundDrawable(ContextCompat.getDrawable(mContext,R.drawable.calendar_item_separator));
  4. } else {
  5. textView.setBackground(ContextCompat.getDrawable(mContext,R.drawable.calendar_item_separator));
  6. }

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

有没有人发现?

谢谢!

解决方法

@H_404_13@ 我终于成功地从这个Github source code获取了关键字列表.

我贴在这里,以防万一:

  1. "localInspection": [
  2. {
  3. "language": "JAVA","shortName": "UndesirableClassUsage","displayName": "Undesirable class usage","groupName": "IntelliJ IDEA Platform Inspections","enabledByDefault": "true","level": "WARNING","implementationClass": "com.intellij.codeInspection.internal.UndesirableClassUsageInspection"
  4. },{
  5. "language": "JAVA","shortName": "FileEqualsUsage","displayName": "File.equals() usage","implementationClass": "com.intellij.codeInspection.internal.FileEqualsUsageInspection"
  6. },"shortName": "GtkPreferredJComboBoxRenderer","displayName": "Preferred JComboBox renderer","implementationClass": "com.intellij.codeInspection.internal.GtkPreferredJComboBoxRendererInspection"
  7. },"shortName": "UnsafeVfsRecursion","displayName": "Unsafe VFS recursion","implementationClass": "com.intellij.codeInspection.internal.UnsafeVfsRecursionInspection"
  8. },"shortName": "ConstantConditions","bundle": "messages.InspectionsBundle","key": "inspection.data.flow.display.name","groupName": "Probable bugs","implementationClass": "com.intellij.codeInspection.dataFlow.DataFlowInspection"
  9. },"shortName": "UnusedAssignment","displayName": "Unused assignment","implementationClass": "com.intellij.codeInspection.defUse.DefUseInspection"
  10. },"shortName": "NumericOverflow","displayName": "Numeric overflow","groupName": "Numeric issues","implementationClass": "com.intellij.codeInspection.NumericOverflowInspection"
  11. },"shortName": "RedundantCast","displayName": "Redundant type cast","groupName": "Verbose or redundant code constructs","implementationClass": "com.intellij.codeInspection.redundantCast.RedundantCastInspection"
  12. },"shortName": "RedundantTypeArguments","key": "inspection.redundant.type.display.name","implementationClass": "com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection"
  13. },"shortName": "RedundantArrayCreation","key": "inspection.redundant.array.creation.display.name","implementationClass": "com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection"
  14. },"shortName": "SuspicIoUsMethodCalls","key": "inspection.suspicIoUs.collections.method.calls.display.name","implementationClass": "com.intellij.codeInspection.miscGenerics.SuspicIoUsCollectionsMethodCallsInspection"
  15. },"shortName": "LocalCanBeFinal","key": "inspection.local.can.be.final.display.name","groupName": "Code style issues","enabledByDefault": "false","implementationClass": "com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal"
  16. },"shortName": "JavaDoc","key": "inspection.javadoc.display.name","groupKey": "group.names.javadoc.issues","implementationClass": "com.intellij.codeInspection.javaDoc.JavaDocLocalInspection"
  17. },"shortName": "JavadocReference","key": "inspection.javadoc.ref.display.name","level": "ERROR","implementationClass": "com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection"
  18. },"suppressId": "deprecation","shortName": "Deprecation","displayName": "Deprecated API usage","groupName": "","implementationClass": "com.intellij.codeInspection.deprecation.DeprecationInspection"
  19. },"suppressId": "extensionSyntax","key": "deprecated.defender.Syntax.description","implementationClass": "com.intellij.codeInspection.deprecation.DeprecatedDefenderSyntaxInspection"
  20. },{
  21. "language": "XML","shortName": "DeprecatedClassUsageInspection","displayName": "Deprecated API usage in XML","groupName": "XML","implementationClass": "com.intellij.util.xml.DeprecatedClassUsageInspection"
  22. },"shortName": "EqualsAndHashcode","key": "inspection.equals.hashcode.display.name","implementationClass": "com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode"
  23. },"shortName": "Since15","key": "inspection.1.5.display.name","groupName": "Java language level migration aids","implementationClass": "com.intellij.codeInspection.java15api.Java15APIUsageInspection"
  24. },"shortName": "Dependency","displayName": "Illegal package dependencies","implementationClass": "com.intellij.codeInspection.dependencyViolation.DependencyInspection"
  25. },"shortName": "FieldCanBeLocal","key": "inspection.field.can.be.local.display.name","groupName": "Class structure","runForWholeFile": "true","implementationClass": "com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection"
  26. },"shortName": "ParameterCanBeLocal","key": "inspection.parameter.can.be.local.display.name","implementationClass": "com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection"
  27. },"shortName": "NullableProblems","key": "inspection.nullable.problems.display.name","implementationClass": "com.intellij.codeInspection.nullable.NullableStuffInspection"
  28. },"shortName": "TestOnlyProblems","key": "inspection.test.only.problems.display.name","groupName": "General","implementationClass": "com.intellij.codeInspection.testOnly.TestOnlyInspection"
  29. },"shortName": "WrongPackageStatement","key": "wrong.package.statement","implementationClass": "com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection"
  30. },"shortName": "SillyAssignment","key": "inspection.variable.assigned.to.itself.display.name","implementationClass": "com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection"
  31. },"shortName": "RedundantThrowsDeclaration","key": "redundant.throws.declaration","groupName": "Declaration redundancy","implementationClass": "com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclaration"
  32. },"shortName": "AccessStaticViaInstance","key": "access.static.via.instance","implementationClass": "com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance"
  33. },{
  34. "shortName": "DefaultFileTemplate","key": "default.file.template.display.name","implementationClass": "com.intellij.codeInspection.defaultFileTemplateUsage.DefaultFileTemplateUsageInspection"
  35. },"suppressId": "UnusedDeclaration","alternativeId": "unused","shortName": "UNUSED_SYMBOL","displayName": "Unused symbol","implementationClass": "com.intellij.codeInspection.unusedSymbol.UnusedSymbolLocalInspection","unfair": "true"
  36. },"shortName": "UNUSED_IMPORT","displayName": "Unused import (editor light)","groupName": "Imports","implementationClass": "com.intellij.codeInspection.unusedImport.UnusedImportLocalInspection"
  37. },"suppressId": "unchecked","shortName": "UNCHECKED_WARNING","displayName": "Unchecked warning","implementationClass": "com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection"
  38. },"shortName": "SuspicIoUsNameCombination","key": "suspicIoUs.name.combination.display.name","implementationClass": "com.intellij.codeInspection.suspicIoUsNameCombination.SuspicIoUsNameCombinationInspection"
  39. },"shortName": "DuplicateThrows","key": "inspection.duplicate.throws.display.name","implementationClass": "com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection"
  40. },"shortName": "FieldAccessNotGuarded","displayName": "Unguarded field access","groupName": "Concurrency annotation issues","implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection"
  41. },"shortName": "InstanceGuardedByStatic","displayName": "Instance member guarded by static field","implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection"
  42. },"shortName": "NonFinalFieldInImmutable","displayName": "Non-final field in @Immutable class","implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection"
  43. },"shortName": "NonFinalGuard","displayName": "Non-final @GuardedBy field","implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection"
  44. },"shortName": "StaticGuardedByInstance","displayName": "Static member guarded by instance field or this","implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection"
  45. },"shortName": "UnknownGuard","displayName": "Unknown @GuardedBy field","implementationClass": "com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection"
  46. },"shortName": "Convert2Diamond","displayName": "Explicit type can be replaced with <>","implementationClass": "com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection"
  47. },"shortName": "Convert2Lambda","displayName": "Anonymous type can be replaced with lambda","implementationClass": "com.intellij.codeInspection.AnonymousCanBeLambdaInspection"
  48. },"shortName": "Anonymous2MethodRef","displayName": "Anonymous type can be replaced with method reference","implementationClass": "com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection"
  49. },"shortName": "Convert2MethodRef","displayName": "Lambda can be replaced with method reference","implementationClass": "com.intellij.codeInspection.LambdaCanBeMethReferenceInspection"
  50. },"shortName": "CodeBlock2Expr","displayName": "Lambda code block can be replaced with expression","implementationClass": "com.intellij.codeInspection.RedundantLambdaCodeBlockInspection"
  51. },"shortName": "SafeVarargsDetector","displayName": "Possible heap pollution from parameterized vararg type","implementationClass": "com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection"
  52. },"shortName": "JavacQuirks","key": "inspection.compiler.javac.quirks.name","groupName": "Compiler issues","implementationClass": "com.intellij.codeInspection.compiler.JavacQuirksInspection"
  53. },"shortName": "MagicConstant","displayName": "Magic Constant","implementationClass": "com.intellij.codeInspection.magicConstant.MagicConstantInspection"
  54. }
  55. ],"globalInspection": [
  56. {
  57. "shortName": "WeakerAccess","displayName": "Declaration access can be weaker","implementationClass": "com.intellij.codeInspection.visibility.VisibilityInspection"
  58. },{
  59. "shortName": "CanBeFinal","displayName": "Declaration can have final modifier","implementationClass": "com.intellij.codeInspection.canBeFinal.CanBeFinalInspection"
  60. },{
  61. "shortName": "UnusedParameters","key": "inspection.unused.parameter.display.name","implementationClass": "com.intellij.codeInspection.unusedParameters.UnusedParametersInspection"
  62. },{
  63. "shortName": "SameParameterValue","key": "inspection.same.parameter.display.name","implementationClass": "com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection"
  64. },{
  65. "shortName": "UnusedReturnValue","key": "inspection.unused.return.value.display.name","implementationClass": "com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue"
  66. },{
  67. "shortName": "SameReturnValue","key": "inspection.same.return.value.display.name","implementationClass": "com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection"
  68. },{
  69. "shortName": "EmptyMethod","displayName": "Empty method","implementationClass": "com.intellij.codeInspection.emptyMethod.EmptyMethodInspection"
  70. },{
  71. "shortName": "RedundantThrows","displayName": "Redundant throws clause","implementationClass": "com.intellij.codeInspection.unneededThrows.RedundantThrows"
  72. },{
  73. "shortName": "UnnecessaryModuleDependencyInspection","key": "unnecessary.module.dependency.display.name","implementationClass": "com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection"
  74. },{
  75. "shortName": "RedundantSuppression","key": "inspection.redundant.suppression.name","implementationClass": "com.intellij.codeInspection.RedundantSuppressInspection"
  76. }
  77. ]

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

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

  1. /** @noinspection UnusedDeclaration */
  2. private static final String TAG = "DateTools";

猜你在找的Android相关文章