W mojej aplikacji na Androida muszę sprawdzić, czy zmienna została jeszcze zdefiniowana, więc nie dostaję wyjątku wskaźnika pustego. Jakikolwiek sposób obejścia tego?Czy istnieje sposób sprawdzenia, czy zmienna jest zdefiniowana w Javie?
9
A
Odpowiedz
20
Faktycznie, trzeba sprawdzić, czy jest zerowa, aby zapisać się z NPE:
if(var != null) {
//...
}
Jeśli spróbujesz użyć, zmienna niezdefiniowana, nie będzie skompilować. Nie jak JavaScript (interpretowany).
2
if (variableName != null)
{
//Do something if the variable is declared.
}
else
{
//Do something if the variable doesn't have a value
}
Myślę, że powinienem to zrobić.
Powiązane problemy
- 1. Czy istnieje właściwy sposób sprawdzenia istnienia pliku/katalogu w Javie?
- 2. Sprawdź, czy zmienna jest zdefiniowana w javascript?
- 3. Czy istnieje sposób sprawdzenia, ile pamięci używa zmienna?
- 4. Czy istnieje lepszy sposób sprawdzenia, czy plik jest zapisywany?
- 5. Czy istnieje sposób sprawdzenia, czy wybór HTML jest obecnie otwarty?
- 6. Czy istnieje sposób sprawdzenia, czy komponent reagowania nie jest podłączony?
- 7. Czy istnieje sposób sprawdzenia, czy alarm jest już ustawiony?
- 8. Jaki jest najlepszy sposób sprawdzenia, czy URL istnieje w PHP?
- 9. Java - Najszybszy sposób sprawdzenia, czy URL istnieje
- 10. pytoniczny sposób sprawdzenia, czy coś istnieje?
- 11. Jak sprawdzić, czy zmienna jest zdefiniowana w szynach?
- 12. Podczas debugowania istnieje sposób sprawdzenia, czy obiekt jest inną instancją?
- 13. Prędkość: Czy można w dowolny sposób sprawdzić, czy zmienna jest zdefiniowana?
- 14. Jaki jest najlepszy sposób sprawdzenia, czy istnieje atrybut?
- 15. Czy istnieje sposób sprawdzenia, ile parametrów jest wymaganych dla metody?
- 16. Sprawdź, czy zmienna jest zdefiniowana w języku szablonowania django.
- 17. Czy istnieje sposób sprawdzenia, czy próbka została skonfigurowana dla członka?
- 18. Czy istnieje sposób sprawdzenia, czy operacja OpenGL została zakończona?
- 19. Czy istnieje sposób sprawdzenia, czy dwa elementy DOM są równe?
- 20. Czy istnieje sposób sprawdzenia, czy ReactElement renderuje wartość "null"?
- 21. Czy istnieje sposób sprawdzenia, czy odebrano transmisje LocalBroadcastManager?
- 22. Jak mogę sprawdzić, czy zmienna istnieje w Scheme?
- 23. W scala, czy istnieje sposób sprawdzenia, czy wystąpienie jest obiekt singleton, czy nie?
- 24. Czy istnieje sposób sprawdzenia, czy element zakończył przejście CSS3?
- 25. Czy istnieje sposób sprawdzenia, czy zdefiniowano funkcję VBScript?
- 26. Czy istnieje sposób sprawdzenia, czy wymuszono tryb ścisły?
- 27. jeśli zmienna i zmienna jest zdefiniowana - jinja2
- 28. Actionscript3: Czy zmienna istnieje?
- 29. Czy istnieje sposób sprawdzenia, czy istnieje wiele powiązań istnieje w Rails 3.1?
- 30. Czy istnieje sposób sprawdzenia odziedziczonej właściwości CSS w kątomierzu?
Ok. Tylko się upewniam. Myślę, że wiem, co zrobiłem źle teraz ... – chartle7
Chyba mieszałeś JavaScript i Javę. JavaScript jest dynamiczny, interpretowany tam, gdzie kod nie przechodzi przez kompilację. Tak więc w JS warto to sprawdzić. –
@Chartle To prawda. W języku java używamy terminologii deklarującej i inicjującej. 'Foo var;' jest deklaracją. 'var = new Foo();' to inicjalizacja var. Tworzymy instancję Foo. Warto zapoznać się z warunkami, aby pomóc zrozumieć inne pytania. –