How to tell IDEA/Studio that the null check has been done?

后端 未结 6 1930
我在风中等你
我在风中等你 2020-12-06 06:14

I\'m developing with Android Studio/IntelliJ IDEA.

I have enabled the inspection check called "Constant conditions & exceptions" that shows a warning if

6条回答
  •  猫巷女王i
    2020-12-06 07:10

    You can look into the link that Peter Gromov mention in his answer.

    Created some simple classes that resemble your setup:

    A class with a method annotated with @Nullable:

    enter image description here

    The TextUtil class with it's isEmpty method:

    enter image description here

    And finally the main class calling the TextUtil#isEmpty:

    enter image description here

    Now if you enter the File -> Settings... and go to Inspections ->Constant conditions & exceptions part you can change the Configure Assert/Check Methods to cater for your isEmpty method:

    enter image description here

    Add a new IsNull check method:

    enter image description here

    Enter the TextUtil class, isEmpty method and CharSequence parameter:

    enter image description here

    This gives this Assert/Check Method Configuration window:

    enter image description here

    Press Ok and then Ok again to go back to the editor view and you'll see that the inspection disappeared:

    enter image description here

    You are actually telling IntelliJ that the isEmpty method is doing a null check on the str parameter.

提交回复
热议问题