在 NetBeans 中,我创建了一个类:java.awt.Canvas(我使用 -XBootClassPath)。在此类中,我添加了一个函数调用:“addPaintListener”。
当我编译时,它工作正常。我可以编写如下代码(在 netbeans 中。没有错误):
public static void notifyCanvasReady(Canvas canvas) {
canvas.addPaintListener((PaintListener) g -> {
g.setColor(Color.white);
g.drawString("HELLO WORLD", 50, 50);
});
}
但是在 IntelliJ 中,它给了我一个错误:
<小时/>但是,如果我右键单击该项目并点击编译模块,它可以正常编译(仍然显示错误),但实际上无论如何都会运行。
<小时/>知道如何让它停止显示错误或让它识别我修改后的内部类吗?
最佳答案
评论是正确的,如果你不是 JDK 工程师,你不应该修改 JDK 类。但是,让我们假设您确实想这样做。 以下内容应该有效:
- 转到项目设置
File | Project Structure...
- 点击
Modules
在左侧面板中 - 在中间面板中选择您的模块(我猜是BotTutorial)
- 转到
Dependencies
右侧面板中的选项卡 - 移动
<Module source>
使用拖放或底部的箭头按钮将其置于表格中的 JDK 上方。
关于java - 让 IntelliJ 识别修改后的内部类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407585/