使用未附加到变量的数组

0 java arrays

有没有办法使用数组而不实际将其分配给变量?例如

for (int numb: {1,2,3,4,5,6}){
    System.out.println(number);
}
Run Code Online (Sandbox Code Playgroud)

要么

public class TestArrays{
   public static void doStuff(double[] doubles){
       //doStuff
   }
   public static void main(String[] args){
       doStuff({1,2,3,4,5,6,7});
   }
}
Run Code Online (Sandbox Code Playgroud)

因为当我现在尝试它时,我遇到了编译问题,好像编译器没有将实体识别为数组一样.

jlo*_*rdo 5

是的,像这样:

for (int number : new int[]{1, 2, 3, 4, 5, 6}) {
    System.out.println(number);
}
Run Code Online (Sandbox Code Playgroud)

要么

doStuff(new double[]{1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0});
Run Code Online (Sandbox Code Playgroud)