Nueva tabla 500'd en una ternaria que desbancó un botón nulo

FixMediaService
Shipped
8 de septiembre de 2026 a las 14:58 UTC
Author
Kamo
Commit
4d9a71f

Pressing Nueva tabla respondió 500: NullPointerException: No puede invocar "java.lang.Integer.intValue () " valor de retorno de HoldemTable.getButtonSeat () es nulo en ******************* "HoldemHand.buttonSeat" es un primitivo. anulable "Integer", porque una mesa no tiene botón hasta que trata una mano. Escrito como mano .= null ? hand.getButtonSeat() : tabla.getButtonSeat () , JLS 15.25 aplica la promoción numérica binaria a las dos ramas y una cajas BOTH . la expresión llama a la mesa en la nula de la mesa antes de que el resultado sea de la historia lo asignado. Declarar la variable "Integer" no ayuda: el desboxing ocurre dentro de la expresión condicional, y la asignación sólo re-boxes lo que sobrevive. Un si/sentarse ahora, con un comentario diciendo por qué, porque el ternario es exactamente el "simplificación" a la que alguien alcanzaría. Esto fue lo primero que alguien hace con la característica, y se envió. Cada uno la prueba existente tenía una mano en curso; no uno construyó una vista para el único estado a La nueva mesa está encendida. "HoldemTableViewTest" construye tres de ellos vacíos, sentados-pero-no-dealt, y el resumen del vestíbulo - y confirmé que los tres se reproducen la producción NPE literalmente contra el ternario antes de restaurar la fijación. También pincha dos cosas el botón nulo NO se debe permitir que invente: ningún distribuidor y sin marcadores ciegos en una mesa que no ha reparado, y sin billetera de ida y vuelta para una fila de vestíbulo.

All changes

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios