Android Studio heißt "Lokale variable ist überflüssig'

Bin ich immer eine Warnung auf viele Methoden, die local variable is redundant.

Hier ist eine Beispiel-Methode:

public MyObject getMSListItem(int pos) {
    MyObject li = getItem(pos);
    return li;
}

Nun SCHEINT es, ich nehme an, ich kann dies tun, um es zu beheben:

public MyObject getMSListItem(int pos) {
    return  getItem(pos);
}

Anderes Beispiel:

public String getTeacher(int pos) {
    ffTeacherListItem t = getItem(pos);
    String teacher = t.teacher;
    return teacher;
}

Scheint, das könnte sein:

public String getTeacher(int pos) {
    ffTeacherListItem t = getItem(pos);
    return t.teacher;
}

ODER wie unten empfohlen, noch besser!

public String getTeacher(int pos) {
    return  getItem(pos).teacher;
}

Ist es wirklich ein "best practice" für diese? Ist ein Weg besser als der andere? Oder geht es nur um die Lesbarkeit des Codes, und nichts mehr?

Gut, Ihre IDE-sicherlich denkt, es ist eine gute übung 🙂
return getItem(pos).teacher
Ja, und die Art, wie Sie erzählt, dass Sie korrekt ist. Es gibt keinen Grund, um eine Kopie von etwas, wenn Sie nur können, dass die Rückkehr Instanz.
es ist nicht eine Kopie. Es ist lediglich eine benannte Referenz statt einer anonymen Referenz.
die Redundanz zu entfernen, ist nur Kosmetik. Es ändert sich auch nichts an Ihrem code. Aber weniger Zeilen ist immer gut, wenn es keine Komplexität Hinzugefügt.

InformationsquelleAutor KickingLettuce | 2014-04-18

Schreibe einen Kommentar