Я не являюсь Java-парнем, поэтому я не уверен, является ли это просто языковой проблемой.
Я пишу приложение для Android.В одном месте приложения я сравниваю с целочисленными значениями (номер версии), чтобы увидеть, какую версию приложения они используют, чтобы выполнить какое-либо действие, если они не обновлены.Я замечаю, что мой код действия всегда выполняется.Поэтому я проверил с помощью отладчика, и там, где я проверяю, работают ли они правильной версии, у меня есть такой код:
if (savedVersionCode != currentVersionCode){
//perform work
}
, оба savedVersionCode
и currentVersionCode
являются целыми числами и равныто же значение (в данном случае 226), но оно все равно включается и выполняет работу.
Я замечаю, что хотя оба значения 226, каждое целое число (если вы проверяете его в затмении) имеет id
, и они оба разные.
Любые идеи о том, что происходитздесь