2014-03-25 34 views
11

在Android Studio的分析選項卡中查看各種選項時,我遇到了一個名爲「推斷無效」的選項。我只是好奇這個工具應該如何使用,它可以爲我的Android Studio項目做些什麼?Android Studio - 推廣無效?

+0

請注意bug https://code.google.com/p/android/issues/detail?id=66640這就是說,如果它將annotations.jar添加到您的項目中,它將不會更新build.gradle。 –

+0

另請參閱http://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use – AnthonyW

回答

14

This option分析您的代碼並將@Nullable@NotNull註釋添加到您的變量和參數中。這有助於IntelliJ檢測代碼中的合同違規並在必要時建議進行空值檢查。爲了充分利用此功能,您必須儘可能多地註釋您的代碼。

「Infer Nullity」的缺點是,默認情況下,它使用JetBrains IntelliJ特定Jar(com.intellij.annotations.NotNull)中的註釋。從IntelliJ版本10.5開始,似乎有一些support用於使用其他註釋。

欲瞭解更多信息,請查看關於此功能的詳細How-To

+2

最後一個鏈接已損壞,請修復。 Thnx –

+1

新的how-to鏈接:https://www.jetbrains.com/help/idea/inferring-nullity.html –