实际和正式的参数列表长度不同,但它们的长度相同?

时间:2015-11-12 01:08:21

标签: java arrays for-loop swingx

好的,基本上我在城市上创造了一些移动的UFO。我对Java中的图形非常陌生,并且在我使用图形的5次中发布了关于我的一些工作的问题。因此,我的主要目标是确保UFO在碰撞时互相反弹,但我在代码的以下部分中出现此错误:

1 error found:
 [line: 56]
Error: method collision in class UFO cannot be applied to given types;
  required: no arguments
  found: UFO
  reason: actual and formal argument lists differ in length

代码部分:

  static UFO[]  swarm = new UFO[5]; //this is my UFO array attribute and it is static to work with the UFO collision method

    for (int i = 0; i < swarm.length; i++)
          for (int j = i+1; j<swarm.length; j++)
          swarm[i].collision(swarm[j]); 

1 个答案:

答案 0 :(得分:0)

collision()方法必须定义如下,以便在显示时调用:

var myDiv = '<div class="skill_tag" id="skill_tag'+s+'">'+skill_input+'</div>';
$(skill_wrap).append(myDiv); //add input box
[...]
myDiv.hover(function(){
[...]
myDiv.click(function(){

返回类型不一定是 void (它可以是任何包括对象在内的任何东西,实际上取决于它是否返回一些东西),但方法签名必须有一个 UFO 类型的参数。