/ / IntelliJ IDEA: Was ist der Prüfname 'Unnötige lokale Variable'? - Java, Intellij-Idee, Inspektion, Code-Inspektion

IntelliJ IDEA: Was ist der Inspektionsname "Unnötige lokale Variable"? - Java, Intellij-Idee, Inspektion, Code-Inspektion

Ich möchte bestimmte Inspektionen für Java-Projekte ausführen. Ich sehe diese Inspektion in Echtzeit im Bearbeitungsfenster. Aber wenn ich "Analysieren -> Inspektion nach Namen ausführen" benutze, kann ich diese Inspektion nicht finden. Tatsächlich gibt es eine Inspektion mit demselben Namen, aber sie ist für JavaScript (obwohl sie ausprobiert wurde und nicht wie erwartet funktioniert). Kann mir jemand den genauen Namen der Inspektion mitteilen, die ich benötige, oder mir beibringen, wie ich das herausfinden kann?

Hier ist ein Codebeispiel:

private Integer getInteger(){
//x on the line below will be highlighted by inspection saying
// "Local variable "x" is redundant more... (Ctrl+F1)"
Integer x = 5;
return x;
}

Aktualisieren: Ich konnte die erforderliche Inspektion mithilfe einer Problemumgehung starten. Ich habe einen Testfall wie oben erstellt, dann Alt + Enter auf den markierten Bereich und dann die rechte Pfeiltaste gedrückt und "Inspektion ausführen auf" ausgewählt.Bildbeschreibung hier eingeben Dies funktioniert, es bleibt jedoch unklar, wie dieselbe Inspektion über "Analysieren -> Inspektion nach Namen ausführen" ausgeführt werden soll.

Antworten:

0 für die Antwort № 1

Dies wurde verursacht durch a Fehler, das in IntelliJ IDEA 14 behoben wurde.


2 für die Antwort № 2

Ich erhalte die Meldung "Lokale Variable" i "ist redundant" (und eine "gelbe" Analyse), wenn ich diesen Code eingebe:

public int testMe()
{
int i = 5;  // The "i" is highlighted
return i;
}

Ich kann diese Warnung unterdrücken (und eine "grüne" Analyse ohne Warnungen erhalten), indem ich die folgende Anmerkung hinzufüge:

@SuppressWarnings("UnnecessaryLocalVariable")
public int testMe()
{
int i = 5;
return i;
}

Versuchen Sie "Redundante lokale Variable". Dies scheint die Beschreibung zu sein, die der Annotation gemäß entspricht Diese Liste von Argumenten zum Unterdrücken von Warnungen.

Warnung Beschreibung Warnungsname
Redundante lokale Variable UnnecessaryLocalVariable

2 für die Antwort № 3

In meiner IntelliJ IDEA 12.1.5 heißt es Redundant local variable, Ich denke.

Ihre x ist redundant, da Sie diese Variable nicht in diesem Bereich verwenden, sondern nur zurückgeben. Und so der Code

Integer x = 5;
return x;

kann vereinfacht werden

return 5;

Doch um "magische Zahlen" wie zu vermeiden return 5; Sie könnten es einer Klassenkonstante zuweisen (private static final Integer X = 5;)


0 für die Antwort № 4

Es heißt "Unbenutzte lokale Variable".

BEARBEITEN: ist es "Redundante lokale Variable", die Sie dann suchen?