好的,所以基本上我已经在城市上创建了一些移动的UFO。我是Java语言的新手,在我使用图形的5次中,有2次发布了有关我的某些工作的问题。因此,我的主要目标是确保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]);

最佳答案

必须按照如下所示定义冲撞()方法:

void collision(UFO ufo) {
    // collision implementation
}


返回类型不必为空(它可以是包括Object在内的任何东西,具体取决于它是否返回某些东西),但是方法签名必须具有UFO类型的单个参数。

关于java - 实际参数和形式参数列表的长度不同,但是长度相同吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33662780/

10-10 11:21