只是尝试使用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()似乎不适用于此。
任何帮助将不胜感激。感谢
答案 0 :(得分:0)
如何使用
JExpr.newArray(model.LONG.array(), n)
作为最后一个论点。
答案 1 :(得分:0)
JBlock.decl(model.LONG.array().array(), "arrayName", JExpr.ref("[n][n]"));