Sök…


Introduktion

Intellij IDEA erbjuder massor av kodinspektioner, som kan förenkla skrivkoden betydligt.

Inspektionsparametrar finns i Preferences | Editor | Inspections . Som standard har IDEA många av dem aktiverade. Och massor av inspektioner stödjer alternativ för automatisk fixering, som kan ses när du trycker på Alt + Enter.

Om du vill köra inspektioner för hela ditt projekt (eller något anpassat omfång) måste du välja Analyze | Inspect code .

@NotNull / @ Inullable inspektioner

Dessa inspektioner är extremt användbara för att förhindra NullPointerException . Som standard är de inaktiverade. Du kan hitta dessa inspektioner i Inspections : Java | Probable bugs | Constant conditions & exceptions och @NotNull/@Nullable problems . Där kan du också konfigurera dina kommentarer. Du kan använda den här handboken för att lägga till kommentarer från JetBrains till ditt projekt.

Tänk till exempel på dessa metoder:

ange bildbeskrivning här

Om getString kan returnera null , är allt bra. Men om vi aktiverar våra inspektioner och i vissa fall kan den returnera noll, kommer vi omedelbart att se inspektion utlöst:

ange bildbeskrivning här

som säger 'null' is returned by the method which is not declared as @Nullable . Och om vi träffar Alt + Enter kommer det att finnas ett alternativ Annotate method as '@Nullable' . Om vi trycker på Enter igen ser vår kod så ut:

ange bildbeskrivning här

med inspektion utlöst på metodens length() som säger Method invocation 'length' may produce 'java.lang.NullPointerException' . Och om vi går längre och introducerar resultatet av getString() som en variabel, efter att ha slagit Alt + Enter kommer IDEA att föreslå några sätt att fixa denna inspektion:

ange bildbeskrivning här

På detta sätt kan du inspektera din kod on-the-fly och fixa alla potentiella NullPointerException s. Om du vill kontrollera hela projektet (eller någon slumpmässig omfattning) kan du använda Analyze | Inspect code . Se bara till att din valda inspektionsprofil har alla nödvändiga inspektioner aktiverade.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow