2011-01-22 73 views
0

我正在研究其他人编写的Java项目。此人在'src'文件夹中创建了一个文件夹层次结构。我已经将一个新的java类添加到其中一个文件夹中,并将其定义为“XmlFile.java”。 于是,我试图把它扩展以前写的类“GenericFile.java”写Xcode无法找到我想要扩展的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-> Delete中的选项对于该文件是不可选择的,或者对于由我得到的人创建的任何文件/文件夹该项目)。

是否有某种权限问题或某些隐藏的范围问题是由权限造成的奇怪或什么?

请帮我

干杯, 孟加拉白虎

+0

GenericFile被定义为“final class GenericFile ...”吗? – 2011-01-22 06:31:24

+0

nope,公共抽象类GenericFile扩展文件 – WhiteTiger 2011-01-22 07:18:34

回答

0

我承认我不是一个专家不足以找出“找不到符号”从Java编译器,但由于没有其他的答案,这里是一个鬼鬼祟祟的想法 -

如果GenericFile是一个工作和有用的抽象类,必须至少有一个其他类(希望工作),扩展它。既然你有源代码,找到一个这样的文件,将它复制到XmlFile.java,编辑它以将构造函数名称更改为XmlFile并尝试编译它。如果编译,从那里开始。如果没有,你会知道问题出在哪里。

只是想帮忙!祝你好运, - M.S.