gpt4 book ai didi

java - 导入 -> 'cannot find symbol' |完全合格的名称 -> 完美

转载 作者:搜寻专家 更新时间:2023-10-31 20:11:15 29 4
gpt4 key购买 nike

我有一个内部类,它扩展了 AbstractTableModel。

import javax.swing.table.AbstractTableModel;

public class MyClass extends MyAbstractClass {
...
public static class MyTableModel extends AbstractTableModel {
}
...
}

编译器给我以下错误。

...\MyClass.java:190: error: cannot find symbol
public static class MyTableModel extends AbstractTableModel {
^
symbol: class AbstractTableModel
location: class MyClass

改变时

MyTableModel extends AbstractTableModel

MyTableModel extends javax.swing.table.AbstractTableModel

一切正常。

我使用 Gradle 构建项目。在我切换到 Gradle 之前,我使用 Eclipse 来构建项目。我在使用 Eclipse 时没有问题,只有在使用 Gradle 构建时才会出现错误。

你知道这种奇怪行为的原因是什么吗?

最佳答案

错误是由我的进口订单引起的。 MyTableModel 包含一个 MyTableListener 接口(interface),它也是由 MyClass.java 导入的。

import MyClass.MyTableModel.MyTableListener;
...
import javax.swing.table.AbstractTableModel;
...
public class MyClass extends MyAbstractClass {
...
public static class MyTableModel extends AbstractTableModel {
public interface MyTableListener {
public void entryChanged();
}
...
}
...
}

当我将 MyTableListener 导入放在 AbstractTableModel 导入之前时,Gradle 给我找不到符号错误。

当我将 AbstractTableModel 导入放在 MyTableListener 导入之前时,一切正常。

到目前为止一切顺利,但为什么在使用 Eclipse 构建时导入顺序不是问题?!

关于java - 导入 -> 'cannot find symbol' |完全合格的名称 -> 完美,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26557133/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com