Zoeken…


Invoering

Intellij IDEA biedt veel code-inspecties, die het schrijven van code aanzienlijk kunnen vereenvoudigen.

Inspectieparameters zijn te vinden in Preferences | Editor | Sectie Inspections . IDEA heeft er standaard veel ingeschakeld. En veel inspecties ondersteunen opties voor automatisch repareren, die zichtbaar zijn als u op Alt + Enter drukt.

Als u inspecties voor uw hele project (of een aangepast bereik) wilt uitvoeren, moet u Analyze | selecteren Inspect code .

@NotNull / @Nullable inspecties

Deze inspecties zijn uiterst nuttig om NullPointerException te voorkomen. Standaard zijn ze uitgeschakeld. U kunt deze inspecties vinden in Inspections : Java | Probable bugs | Constant conditions & exceptions en @NotNull/@Nullable problems . Daar kunt u ook uw annotaties configureren. U kunt deze handleiding gebruiken om JetBrains-annotaties aan uw project toe te voegen.

Overweeg bijvoorbeeld deze methoden:

voer hier de afbeeldingsbeschrijving in

Als getString onmogelijk null kan retourneren, is alles goed. Maar als we onze inspecties inschakelen en in sommige gevallen null kunnen retourneren, zien we de inspectie onmiddellijk worden geactiveerd:

voer hier de afbeeldingsbeschrijving in

die zegt 'null' is returned by the method which is not declared as @Nullable . En als we op Alt + Enter Annotate method as '@Nullable' , is er een optie Annotate method as '@Nullable' . Als we nogmaals op Enter drukken, ziet onze code er zo uit:

voer hier de afbeeldingsbeschrijving in

met inspectie geactiveerd op length() methode zegt Method invocation 'length' may produce 'java.lang.NullPointerException' . En als we verder gaan en het resultaat van de methode getString() als een variabele introduceren, zullen na het raken van Alt + Enter IDEA een paar manieren voorstellen om deze inspectie te repareren:

voer hier de afbeeldingsbeschrijving in

Op deze manier kunt u uw code NullPointerException en alle mogelijke NullPointerException s repareren. Als u uw hele project (of een willekeurig bereik) wilt controleren, kunt u Analyze | gebruiken Inspect code . Zorg ervoor dat uw geselecteerde inspecties profiel alle benodigde inspecties heeft ingeschakeld.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow