idea中Qoder CN插件bug

插件版本:Qoder for IntelliJ IDEA 2026.1.3
触发场景:按回车选择 Suggest Prompt 建议时
根因:SuggestPrompt.getDrillDownEnable() 返回 null,拆箱为 boolean 时 NPE
修复建议:在 SuggestPromptPopupPanel.handleChosenSuggest(第 969 行)对 getDrillDownEnable() 做 null 安全处理
原文:
java.lang.NullPointerException: Cannot invoke "java.lang.Boolean.booleanValue()" because the return value of "com.alibabacloud.intellij.qoder.ui.chat.model.SuggestPrompt.getDrillDownEnable()" is null at com.alibabacloud.intellij.qoder.ui.chat.generate.SuggestPromptPopupPanel.handleChosenSuggest(SuggestPromptPopupPanel.java:969) at com.alibabacloud.intellij.qoder.ui.chat.generate.SuggestPromptPopupPanel.triggerChooseSuggestPrompt(SuggestPromptPopupPanel.java:1228) at com.alibabacloud.intellij.qoder.ui.chat.BaseChatPanel.processEnterKey(BaseChatPanel.java:4505) at com.alibabacloud.intellij.qoder.ui.chat.component.AutoHeightTextArea.lambda$doSendMessage$0(AutoHeightTextArea.java:168) at java.base/java.util.ArrayList.forEach(ArrayList.java:1604) at com.alibabacloud.intellij.qoder.ui.chat.component.AutoHeightTextArea.doSendMessage(AutoHeightTextArea.java:168) at com.alibabacloud.intellij.qoder.ui.chat.component.AutoHeightTextArea$1.keyPressed(AutoHeightTextArea.java:93) at java.desktop/java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:259) at java.desktop/java.awt.AWTEventMulticaster.keyPressed(AWTEventMulticaster.java:259) at java.desktop/java.awt.Component.processKeyEvent(Component.java:6589) at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2907) at java.desktop/java.awt.Component.processEvent(Component.java:6408) at java.desktop/java.awt.Container.processEvent(Container.java:2260) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4836) at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1831) at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:877) at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1152) at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1014) at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:840) at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent$lambda$0(IdeKeyboardFocusManager.kt:56) at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent$lambda$1(IdeKeyboardFocusManager.kt:62) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$0(IdeEventQueue.kt:1111) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1111) at com.intellij.ide.IdeKeyboardFocusManager.dispatchEvent(IdeKeyboardFocusManager.kt:62) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4885) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2713) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4836) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:734) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:711) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:721) at com.intellij.ide.IdeEventQueue.dispatchKeyEvent(IdeEventQueue.kt:615) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:565) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0$0(IdeEventQueue.kt:382) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:928) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0$0$0(IdeEventQueue.kt:381) at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$0(IdeEventQueue.kt:1111) at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:114) at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1111) at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$0(IdeEventQueue.kt:376) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:416) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

展开
收起
游客s7acbvdjfruuw 2026-09-04 11:39:55 37 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:

通义灵码智能编码助手

还有其他疑问?
咨询AI助理