我正在开发一个由其他人编写的Java项目。此人在'src'文件夹中创建了文件夹层次结构。我在其中一个文件夹中添加了一个新的java类,并将其定义为“XmlFile.java”。 然后,我试图让它通过编写
扩展以前编写的类'GenericFile.java'package //Same package GenericFile is in
public class XmlFile extends GenericFile
{
...
}
当我尝试编译项目时,它会给我错误
Cannot find symbol
并引用我的行
public class XmlFile extends GenericFile
如果我拿出
extends GenericFile
一切都很好。
我还注意到在添加新文件(XmlFile.java)之后我无法删除它(Edit->选项中的选项不能用于该文件,或者由我得到的人创建的任何文件/文件夹该项目)。
这里是否存在某种权限问题,或者权限是奇怪的还是由什么造成的隐藏范围问题?
请帮帮我
干杯, 孟加拉白虎
答案 0 :(得分:0)
我承认我不是一个专家,无法从Java编译器中找出“找不到符号”,但由于没有其他答案,这里有一个偷偷摸摸的想法 -
如果GenericFile是一个有用且有用的抽象类,则必须至少有一个其他类(希望能够工作)扩展它。由于你有源代码,找到一个这样的文件,将其复制到XmlFile.java,编辑它以将构造函数名称更改为XmlFile并尝试编译它。如果它编译,从那里开始。如果没有,你就会知道问题所在。
试着帮忙!祝你好运, - M.S。