Новый стол 500'd на тройке, который отсоединил нулевую кнопку

FixMediaService
Shipped
8 сентября 2026 г. в 14:58 UTC
Author
Kamo
Commit
4d9a71f

Нажатие на новую таблицу ответило 500: NullPointerException: не может ссылаться на «java.lang.Integer.intValue()» Обратная стоимость HoldemTable.getButtonSeat() равна нулю ********************** 'HoldemHand.button Seat' - примитивный 'int'; 'HoldemTable.button' «Seat» — это Ненужное «целое число», потому что на столе нет кнопки, пока он не сдаст руку. письменный hand.getButtonSeat() : table.getButtonSeat()', JLS 15.25 применяет двоичное численное продвижение к двум ветвям и отсекам обоих — так что выражение, называющее «.intValue()» на столе нулевым до того, как результат назначено. Объявление переменной «целое число» не помогает: происходит распаковка Внутри условного выражения, и назначение только перезаряжает то, что выживает. A if/else сейчас, с комментарием почему, потому что ternary - это именно то, что нужно. «Упрощение», к которому кто-то стремится. Это было первое, что кто-то сделал с этой функцией, и она была отправлена. Каждый Существующее испытание было в процессе; ни один не построил вид для единственного состояния. Новый стол всегда в наличии. "HoldemTableViewTest" строит три из них - пустые, Сидящий, но не делающий, и резюме лобби - и я подтвердил, что все три воспроизводят производство NPE дословно против тройки перед восстановлением исправления. Он также зажимает две вещи, которые не должна изобретать нулевая кнопка: нет дилера. И никаких слепых маркеров на столе, который не сдался, и никакого кошелька в оба конца. лоббистский скандал.

All changes

Как вы видите судоходство?

Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.

Начните бесплатно навсегдаПосмотреть цены