- Shipped
- 8 September 2026 pukul 14.58 UTC
- Author
- Kamo
- Commit
- 4d9a71f
Menekan meja baru menjawab 500: NullPointerException: Tidak dapat memanggil "Java.lang.Integer.intValue ()" karena nilai kembali dari HoldemTable.getButtonSeat () kosong di * * * * * * * * * * * * * * * 'HoldemHand.button Kursi' adalah 'int' primitif; 'HoldemTable.button Kursi' adalah nubled 'Integer', karena tabel tidak memiliki tombol sampai menangani tangan. Ditulis as 'hand! = null? hand.getButtonSeat (): table.getButtonSeat ()', JLS 15.25 berlaku promosi angka binari ke dua cabang dan membuka kotak KEDUA - sehingga ekspresi memanggil '.intValue ()' pada tabel 'null sebelum hasil pernah ditugaskan. Menyatakan variabel 'Integer' tidak membantu: unboxing terjadi di dalam ekspresi kondisional, dan tugas hanya kembali kotak apa yang bertahan. Sebuah if / else sekarang, dengan komentar mengatakan mengapa, karena ternary adalah persis "Penyederhanaan" seseorang akan meraih. Ini adalah hal pertama yang orang lakukan dengan fitur, dan dikirim. Setiap tes yang ada memiliki tangan yang sedang berjalan, tidak satu membangun tampilan untuk satu-satunya kondisi Brand- meja baru yang pernah masuk 'HoldemTableViewtest' membangun tiga dari mereka, kosong laut - tapi - tidak-ditangani, dan ringkasan lobi - dan saya dikonfirmasi ketiga mereproduksi produksi NPE verbatim terhadap ternary sebelum mengembalikan fix. Ini juga pin dua hal tombol null tidak boleh diijinkan untuk menciptakan: tidak ada dealer dan tidak ada penanda buta di atas meja yang belum ditangani, dan tidak ada dompet sepanjang perjalanan untuk baris lobi.