- 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 дословно против тройки перед восстановлением исправления. Он также зажимает две вещи, которые не должна изобретать нулевая кнопка: нет дилера. И никаких слепых маркеров на столе, который не сдался, и никакого кошелька в оба конца. лоббистский скандал.