KamoCRM

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

FixMediaService
Cambia
8 de septiembre de 2026 a las 14:58 UTC
Autor
Kamo
Comprometerse
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.

Todos los cambios

Como lo que ves enviaste?

Todo llega a su espacio de trabajo por sí solo. Comience en el plan gratuito y lea esta página de nuevo en un mes.

Empieza gratis para siempreVer Precios