2015-07-20 66 views
2

我正在創建一個新的方法,它將與對象數組一起提供。 但是,對象是在單獨的類中,我不想在其中描述它們。那麼,我如何編寫一個方法而不用描述我所提供的類呢?Java方法:傳遞對象而不定義它們

public void DO(object[] Balls){ 
... 
} 
+0

使用'import'語句導入其他類;使用'接口'或甚至是仿製藥... – MadProgrammer

+0

你的問題並沒有多大意義,我認爲建議仿製藥的人會誤解你的問題。 「描述類」究竟是什麼意思?你發佈的代碼有什麼問題?你可以發佈[MCVE](http://stackoverflow.com/help/mcve)嗎? –

+0

那麼,完整的故事是:我正在Processing_Py(Jython)中編寫一個小程序,並在那裏描述了我的BALL類。因此,我不能(?)在我的「純java」代碼中引用它,而JAVAC拒絕編譯上面的例子,因爲它不知道什麼是* ball *。因此,現在,我必須將每個球「連續化」成我現在需要的幾個值的數組......這有意義嗎? –

回答

0

您正在尋找創建一個通用方法。

public <T> void DO(<T>[] Balls){ 
... 
} 
0

你可以試試下面的代碼:

public class GenericClass<T> { 

    public Class<T> Balls; 

    public void Do(Class<T> Balls) { 
      ... 

    } 

} 
1

使用泛型在你的方法如下面

public <T> void DO(T[] balls) { 
    ... 
} 

這裏的美景簡直不是你的只有類的對象都可以在這裏通過,未來任何其他類的對象都可以在不修改此方法的情況下傳遞。如果您需要在泛型一些參考,下面的鏈接之一,應該可以幫助您

  1. Journal Dev on Generics
  2. Jakob Jenkov's
  3. Oracle Tutorial
相關問題