Size: a a a

StartAndroid Ru Chat

2020 June 25

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
есть такой код
"\ncountry - " + (country == null ? "null" : country.toString())

но выдаёт вот такую ошибку
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.entity.Country.toString()' on a null object reference
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
кто-то может объяснить?
источник

I

Ivan in StartAndroid Ru Chat
ᴅᴍɪᴛʀɪʏ
кто-то может объяснить?
contry это локальная переменная?
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
это поле класса City
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
ᴅᴍɪᴛʀɪʏ
есть такой код
"\ncountry - " + (country == null ? "null" : country.toString())

но выдаёт вот такую ошибку
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.example.entity.Country.toString()' on a null object reference
эта строчка в сity.toString
источник

I

Ivan in StartAndroid Ru Chat
есть супер-маленькая вероятность что её значение меняется из другого потока на null
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
это было бы дико конечно://
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
именно в тот момент когда я проверяю на null, каждый раз, думаю это не этот случай
источник

I

Ivan in StartAndroid Ru Chat
Use Kotlin
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
это legacy часть проекта, сам пишу на котлине
источник

I

Ivan in StartAndroid Ru Chat
но вообще у нас в проекте полно таких конструкций тоже, и ничего.
Может и стреляет изредка, но явно не настолько чтоб это кто-то заметил среди других крешей
источник

AS

Andriy Saliy in StartAndroid Ru Chat
а коректно разве строки сравнивать ==?!
источник

AS

Andriy Saliy in StartAndroid Ru Chat
String a = null
a == null вернет фолс
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
Andriy Saliy
а коректно разве строки сравнивать ==?!
так не строки ж
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
объекты класса  Country
источник

AS

Andriy Saliy in StartAndroid Ru Chat
country это обьект какой-то созданный?
источник

RV

Roman Valeev in StartAndroid Ru Chat
Andriy Saliy
а коректно разве строки сравнивать ==?!
str1.equals(str2)== false
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
Ivan
но вообще у нас в проекте полно таких конструкций тоже, и ничего.
Может и стреляет изредка, но явно не настолько чтоб это кто-то заметил среди других крешей
попробую написать Extension на котлине
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
на котлине всё ок
источник

ᴅᴍɪᴛʀɪʏ in StartAndroid Ru Chat
видимо это какая-то тёмная часть java
источник