2015-12-23 12 views
10

Otrzymuję podkreślenie w niektórych zmiennych w Android Studio (w tym przypadku w zmiennej "position"). Myślę, że to nie jest błąd, ponieważ aplikacja działa idealnie i kompilator przekazuje wszystko w porządku. Zastanawiam się, co to znaczy?Zmienne z podkreśleniem

enter image description here

+0

Jakiego IDE używasz? Czy możesz zamieścić więcej kodu związanego z pozycją? – Theyna

+0

@Theyna Android Studio bazuje na IDEA. Korzystam z Androida Studio od lat, nie pamiętam, aby kiedykolwiek widziałem podkreślony tekst, gdy nie naciskałem klawisza Ctrl. – rekire

+0

Czy sprawdziłeś listę ostrzeżeń? –

Odpowiedz

14

wierzę zmienne Podkreślone są reprezentatywne stałych, ponieważ z mojego doświadczenia widzę tylko tę dekorację kiedy zadeklarować final obiektu do użytku wewnątrz anonimowej klasy. Nie mogę jednak znaleźć tego w dokumentacji.

+0

Chyba zaraz po przejrzeniu niektórych plików kodowych widzę ten sam wzorzec. – rekire

+0

Tak, dlatego. Zmienne zadeklarowane jako końcowe otrzymują podkreślenie. Nie każdy ... – Jackowski

2

Oznacza to zmienna została uznana za linią obecnej metody. Na przykład w tym przypadku position jest prawdopodobnie zadeklarowany jako członek klasy spoza klasy new DialogInterface.OnClickListener() w klasie, w której implementujesz metodę onItemLongClick().

są zadeklarowane tak:

public class MyClass{ 
    private int position; 

    // Other code... 

} 
+1

To wyjaśnia kolor, ale nie dlaczego jest podkreślony. – rekire

+0

W porządku, myliłem się, ponieważ jest ono zadeklarowane jako "ostateczne". Powtórzmy odpowiedź @ChrisGilardi –

+0

Umieściłem pierwsze uptoote ;-) – rekire

Powiązane problemy