java - 让 IntelliJ 识别修改后的内部类方法

标签 java intellij-idea

在 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 中,它给了我一个错误:

enter image description here

<小时/>

但是,如果我右键单击该项目并点击编译模块,它可以正常编译(仍然显示错误),但实际上无论如何都会运行。

enter image description here

<小时/>

知道如何让它停止显示错误或让它识别我修改后的内部类吗?

最佳答案

评论是正确的,如果你不是 JDK 工程师,你不应该修改 JDK 类。但是,让我们假设您确实想这样做。 以下内容应该有效:

  • 转到项目设置File | Project Structure...
  • 点击Modules在左侧面板中
  • 在中间面板中选择您的模块(我猜是BotTutorial)
  • 转到Dependencies右侧面板中的选项卡
  • 移动<Module source>使用拖放或底部的箭头按钮将其置于表格中的 JDK 上方。

该对话框如下所示。 <Module source>应位于表格顶部,1.7_15 上方JDK。 Project Structure Module Dependencies

关于java - 让 IntelliJ 识别修改后的内部类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407585/

相关文章:

java - 如何删除具有多对多关系的实体?日本PA

intellij-idea - 是否可以更改项目面板的字体大小?

java - 使 ImageButton 仅在第一次可触摸

java - 显示已编译类文件中的泛型类型参数

java - 我们如何将 IntelliJ IDEA 中的 maven 和 gradle 项目与源代码浏览支持集成?

java - IDEA : javac: source release 1. 7 需要目标版本 1.7

java - IntelliJ Idea 中的 Bean 验证

java - 通过 IntelliJ-Idea 生成实体时面临问题

java - 什么是 NullPointerException,我该如何解决?

Java:优化/提高 DFS 中的运行速度