我使用NetBeans 6.7.1,而且我比C和PHP更习惯于Java。
我有一个包含“public class myclass”的.class文件。在那个类中,我有一个私有数组和一个返回该数组的公共函数getArr。
在主要课程中我有这个
Object mcl = new myclass();
NetBeans找到了myclass,并接受上述内容。但
String[] arr = mcl.getArr();
为getArr抛出“找不到符号”。
包含该类的文件位于项目中,并且在代码完成中找到该类。但不是功能,或者我应该把它称为方法。
我不知道这是特定于Java还是NetBeans。但是如何让主类了解它在我的新课程中能找到什么呢?和编译器?
我错过了一些声明吗?
答案 0 :(得分:4)
您将mcl定义为Object
,其中没有getArr()
方法 - myclass
。你需要这样做:
myclass mcl = new myclass();
然后,您将能够参考myclass
的所有方法。
您能够将其定义为Object
的原因是因为Java中的所有类都自动扩展Object
,因此它是它们的超类。但是当您将对象定义为Object
而不是实际的类时,您只能使用超类Object
提供的方法。