Java 如何创建匿名int数组以作为参数传递

Java 如何创建匿名int数组以作为参数传递,java,arrays,int,anonymous-types,Java,Arrays,Int,Anonymous Types,我需要创建要传递给方法的匿名int数组。我不想先声明一个变量,然后再传递该变量,因为这会使代码看起来很拥挤。 这就是我们可以对整数数组执行的操作 new Box(new Integer[]{1,2,3}); 如何使用int实现这一点?只需执行以下操作: new Box(new int[]{1,2,3}); 只要做: new Box(new int[]{1,2,3}); 如果您已经知道数组内容,则可以始终采用以下方法 public void foo(int... args) { fo

我需要创建要传递给方法的匿名int数组。我不想先声明一个变量,然后再传递该变量,因为这会使代码看起来很拥挤。 这就是我们可以对整数数组执行的操作

new Box(new Integer[]{1,2,3});
如何使用int实现这一点?

只需执行以下操作:

new Box(new int[]{1,2,3});
只要做:

new Box(new int[]{1,2,3});

如果您已经知道数组内容,则可以始终采用以下方法

public void foo(int... args) {
    for (int arg : args) {
      // do smth with arg.
     }
}


foo(1,2,3,4,5,6,7); //pretty much unlimited arguments can be passed in.


//or you can do the same to a class constructor as well
new Box(1,2,3,4,5,6);

class Box {
  public Box(int... args){
    //loop 
  }
}

希望对您有所帮助

如果您已经了解数组内容,您可以始终采用以下方法

public void foo(int... args) {
    for (int arg : args) {
      // do smth with arg.
     }
}


foo(1,2,3,4,5,6,7); //pretty much unlimited arguments can be passed in.


//or you can do the same to a class constructor as well
new Box(1,2,3,4,5,6);

class Box {
  public Box(int... args){
    //loop 
  }
}

希望对你有帮助。这似乎和问题一样

new Box(new int[]{1,2,3});

不知道为什么eclipse之前给了我一个扭曲的红色条。

好的。这似乎和问题一样

new Box(new int[]{1,2,3});

不知道为什么eclipse之前给了我一个扭曲的红色条。

newbox(newint[]{1,2,3})
新框(新int[]{1,2,3})?有趣的是,为什么eclipse在我第一次尝试时将其标记为错误。现在它起作用了。谢谢。有趣的是,为什么eclipse在我第一次尝试时将其标记为错误。现在它起作用了。谢谢。如果我必须发送多个int数组参数,这行吗?喜欢新的盒子(intarray,intarray);如果我必须发送多个int数组参数,这会起作用吗?喜欢新的盒子(intarray,intarray);