是否可以在接口中初始化数组?

use*_*754 5 java arrays collections initialization interface

是否可以使用for指令初始化接口中的数组?

Pet*_*rey 6

简单的问题 - 在界面中初始化数组是否可行?

是.

这工作但我想通过"for"intsruction初始化数组.好的,谢谢你的帮助

这不是一个简单的问题;)

您不能严格执行此操作,因为您无法向接口添加静态块.但你可以有一个嵌套classenum.

恕我直言,这可能比以下有用更令人困惑:

public interface I {
    int[] values = Init.getValue();

    enum Init {;
        static int[] getValue() {
            int[] arr = new int[5];
            for(int i=0;i<arr.length;i++)
                arr[i] = i * i;
            return arr;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


Jes*_*per 5

你为什么不尝试一下呢?

public interface Example {
    int[] values = { 2, 3, 5, 7, 11 };
}
Run Code Online (Sandbox Code Playgroud)