【发布时间】:2015-07-24 20:56:48
【问题描述】:
假设我想初始化一个 static final 数组,它是某个对象的 N 个副本(为简单起见,假设为 String)。我们必须内联初始化它,因为它是static final,而且我们不能使用数组字面量,因为它是可变长度的(或不可行的长):
static final int N = 10000;
static final String foo = "baz";
//create a static array of 10000 copies of "baz"
static final String[] STRINGS = make_array_of(foo, N);
有没有办法在 Java 中内联(也就是说,某些函数是否执行 make_array_of)?
【问题讨论】:
-
见this 重复回答。
-
真是绝配!不知道为什么这个答案被埋没了......
标签: java arrays static initialization inline