@kirvel

Ошибка при сравнении двух строк в Java(Android)?

Я пытаюсь сравнить две строки(казалось бы: что может быть проще?).
if(!(movie.getLanguage().equals(specifications.language))) {
                return false;
 }

...и получаю такую ошибку:
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference

P.S: movie.getLanguage() - не null, как и specifications.language.
  • Вопрос задан
  • 52 просмотра
Пригласить эксперта
Ответы на вопрос 2
zagayevskiy
@zagayevskiy Куратор тега Java
Android developer at Yandex
Очевидно, movie.getLanguage() == null.
Либо ошибка не в этой строке.
Можно использовать Objects.equals()
Ответ написан
@ilavio
А можно через compareTo сравнивать.

import java.lang.*;
public class StringDemo {
   public static void main(String[] args) {
      String str1 = "tutorials", str2 = "point";
      // компаратор выдает число 0 - если равны +n - если первое больше второго и -n - меньше второго;
      int retval = str1.compareTo(str2);
     
   }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Experiment X Санкт-Петербург
от 160 000 ₽
КАУС Москва
от 180 000 до 200 000 ₽
RentaTeam Москва
от 120 000 до 170 000 ₽
23 окт. 2020, в 05:33
15000 руб./за проект
23 окт. 2020, в 03:00
1500 руб./за проект