Codemodel Java Library - 初始化2D数组

时间:2013-11-28 23:32:47

标签: java arrays sun-codemodel

只是尝试使用Sun的codemodel库来声明和初始化2D数组,但我遇到了一些问题。我试过了:

JBlock.decl(model.LONG.array().array(), "arrayName", JExpr.newArray(model.LONG, n));

输出:

long[][] arrayName = new long[ n ] ;

但我似乎无法找到填补最后一个[]的方法。我尝试了几种变体。

更具体地说,我需要能够用以下内容进行初始化:

(int) Math.sqrt(array.length);

JExpr.ref()似乎不适用于此。

任何帮助将不胜感激。感谢

2 个答案:

答案 0 :(得分:0)

如何使用

JExpr.newArray(model.LONG.array(), n)

作为最后一个论点。

答案 1 :(得分:0)

JBlock.decl(model.LONG.array().array(), "arrayName", JExpr.ref("[n][n]"));