2015-07-20 43 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