Новий стіл 500'd на ternary, який розпакував null кнопка

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

Натискання нового столу відповів 500: NullPointerException: Не викликається "java.lang.Integer.intValue()" тому що the Повернення значення HoldemTable.getButtonSeat() є null в ************* `ХолдемХанд.буттон `ХолдемТабтон Сіет` `Integer`, оскільки таблиця не має кнопки, поки вона не працює. Написати як `hand != null ? hand.getButtonSeat() : table.getButtonSeat()`, JLS 15.25 застосовується бінарна нумерична акція до двох гілок і небоксів BOTH — так `.intValue()`` on the Table’s null до результату присвоєно. Викривлення змінної `Integer` не допомагає: всередині умовного виразу, і призначення тільки ребоксів, які виживають. Якщо зараз, з коментарем, що говорить про те, чому, тому що ternary є точно «підсилення» Це було перше, що будь-хто з функцією, і це відправлено. Всі існуючий тест мав руку в прогресі; Бренд-новий стіл в будь-який час. `HoldemTableViewTest` будує три з них — порожній, і я підтвердив всі три відтворення виробництво NPE дієсловоем проти ternary перед відновленням фіксації. Він також шпигує два речі, кнопка null не повинна бути дозволена для винахідництва: немає дилера і не сліпих маркерів на столі, що не має сумнівів, і ніякого гаманця круглої поїздки для лобальний ряд.

All changes

Як ви бачите відправлення?

Кожен з цих оновлень землі в робочому просторі автоматично. Почати вільний час і дивитися його на тиждень після тижня.

БезкоштовноПерегляд цін