2010-01-04 54 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提供的方法。