Не выполняется код после вполне нормального условия

196
22 ноября 2021, 17:50

Собственно, после вот этого условия: if(event.getMessage().getChannel().getId() == "647531811643326511") ничего не выполняется. Уже пробовал ставить System.out.println("test") после этого условия и ничего не произошло. Полный код:

if(event.getMessage().getChannel().getId() == "647531811643326511"){
      System.out.println("Wow, a clever person has an idea!");
        event.getMessage().addReaction("
Answer 1

Один из вызовов в

event.getMessage().getChannel().getId()

getMessage() или getChannel() или возвращает null. Выбрасывается исключение (NullPointerException), выполнение прерывается, а исключение потом где-то ловится и давится.

Классика.

Ну и еще одна:

if(event.getMessage().getChannel().getId().equals("647531811643326511")){
READ ALSO
Как найти заданное пользователем число в массиве?

Как найти заданное пользователем число в массиве?

/** Returns the index of the first occurrence of the array element with the given value

192
Необходимость Buffered Stream в Java

Необходимость Buffered Stream в Java

Всегда ли лучше использовать BufferedStream вместо обычного IOStream? В каких ситуациях лучше не использовать Buffered?

92
Сравнить две коробки. Что не так?

Сравнить две коробки. Что не так?

На столе две коробки

175