狀況
提問者貼出圖片 (現已失效) 詢問 boolean 返回值問題,最佳回答僅回覆「怎麼修改才能出正確的結果」,無實質內容。
常見 boolean 陷阱
- 賦值代替比較:`if (flag = true)` 永真,應 `if (flag)` 或 `if (flag == true)`。
- 方法未返回值:非 void 方法所有路徑必須有 `return`,否則編譯錯誤。
- 基本類型 vs 包裝類:`Boolean` 可為 `null`,自動拆箱時 NPE 風險。判斷用 `Boolean.TRUE.equals(flag)`。
- 短路導致副作用缺失:`if (a() || b())` 若 `a()` 為 true,`b()` 不執行。
建議
請補全代碼文本或清晰描述具體現象 (編譯錯誤/運行異常/邏輯不符),以便給出針對性解答。