Processing 不同类型的参数?

Processing 不同类型的参数?,processing,Processing,我如何进行不同类型的论证 我想做m.add(5)或m.add(float[]])。我该怎么做 void add(?n){ for(int i=0;i

我如何进行不同类型的论证

我想做
m.add(5)
m.add(float[]])
。我该怎么做

void add(?n){
for(int i=0;i
您正在寻找一种称为方法重载的方法。你可以用谷歌搜索大量的结果,但基本上你需要定义两次函数:

void add(float n){
  // do the thing
}

void add(float[][] n){
  // do the thing
}

理论上,您也可以使用
对象
参数,然后使用
instanceof
关键字来确定实际传入的类型,但这是一种更为粗糙的方法。

您可以提供两种不同的函数定义。在处理过程中,只要参数的数量或类型不同(就像在您的情况中一样),就可以使用这种函数重载。