2010-01-04 52 views
2

我使用的是NetBeans 6.7.1,我比Java更习惯于C和PHP。在java中添加类

我有一个包含“public class myclass”的.class文件。在那个类中,我有一个私有数组和一个返回该数组的公共函数getArr。

在主I类有此

Object mcl = new myclass(); 

MyClass的通过的NetBeans发现和上述被接受。但是

String[] arr = mcl.getArr(); 

抛出getArr的“无法找到符号”。

包含该类的文件位于项目中,并在代码完成中找到该类。但不是功能,或者我应该把它称为一种方法。

我不知道这是Java还是NetBeans特定的。但是,我如何让主要班级了解在我的新班级中能找到什么?和编译器?

我是否缺少一些声明?

+2

尝试将其更改为'myclass mc1 = new myclass();'。 – 2010-01-04 01:04:47

回答

4

您正在将mcl定义为Object,该方法没有getArr()方法 - myclass。你需要做的:

myclass mcl = new myclass(); 

然后你就可以参考的myclass所有方法。

您能够将其定义为Object的原因是因为Java中的所有类都自动扩展为Object,所以它是它们的超类。但是,如果将对象定义为Object而不是实际的类,则只能使用超类Object提供的方法。