我正在创建一个新的方法,它将与对象数组一起提供。 但是,对象是在单独的类中,我不想在其中描述它们。那么,我如何编写一个方法而不用描述我所提供的类呢?Java方法:传递对象而不定义它们
public void DO(object[] Balls){
...
}
我正在创建一个新的方法,它将与对象数组一起提供。 但是,对象是在单独的类中,我不想在其中描述它们。那么,我如何编写一个方法而不用描述我所提供的类呢?Java方法:传递对象而不定义它们
public void DO(object[] Balls){
...
}
您正在寻找创建一个通用方法。
public <T> void DO(<T>[] Balls){
...
}
你可以试试下面的代码:
public class GenericClass<T> {
public Class<T> Balls;
public void Do(Class<T> Balls) {
...
}
}
使用泛型在你的方法如下面
public <T> void DO(T[] balls) {
...
}
这里的美景简直不是你的只有类的对象都可以在这里通过,未来任何其他类的对象都可以在不修改此方法的情况下传递。如果您需要在泛型一些参考,下面的链接之一,应该可以帮助您
使用'import'语句导入其他类;使用'接口'或甚至是仿制药... – MadProgrammer
你的问题并没有多大意义,我认为建议仿制药的人会误解你的问题。 “描述类”究竟是什么意思?你发布的代码有什么问题?你可以发布[MCVE](http://stackoverflow.com/help/mcve)吗? –
那么,完整的故事是:我正在Processing_Py(Jython)中编写一个小程序,并在那里描述了我的BALL类。因此,我不能(?)在我的“纯java”代码中引用它,而JAVAC拒绝编译上面的例子,因为它不知道什么是* ball *。因此,现在,我必须将每个球“连续化”成我现在需要的几个值的数组......这有意义吗? –