显然,javac中的初始化字符串的大小是有限的.任何人都可以帮我确定最高限度是什么吗?
谢谢
编辑:
我们正在构建一个初始化字符串,它看起来像"{1,2,3,4,5,6,7,8 ......}",但理想情况下有10,000个数字.当我们为1000执行此操作时,10,000会抛出一个错误,说代码对于try语句来说太大了.
为了产生这个,我们使用了一个stringbuilder并在一个附加值的数组上循环.显然这是javac的限制.我们被告知,如果我们以小块的形式传递它,我们可以在我们调用的方法中重建数组.然而,这是不可能的,因为我们无法控制我们正在调用的用户方法.
我想发布代码,但不能,因为这是一个大学的项目.我不是在寻找代码解决方案,只是帮助理解这里的实际问题.
它的for循环是罪犯
Object o = new Object()
{
public String toString()
{
StringBuilder s = new StringBuilder();
int length = MainInterfaceProcessor.this.valuesFromData.length;
Object[] arrayToProcess = MainInterfaceProcessor.this.valuesFromData;
if(length == 0)
{
//throw exception to do
}
else if(length == 1)
{
s.append("{" + Integer.toString((Integer)arrayToProcess[0])+"}");
}
else
{
s.append("{" + Integer.toString((Integer)arrayToProcess[0])+","); //opening statement
for(int i = 1; i < length; i++)
{
if(i == (length - 1))
{
//last element in the array so dont add comma …Run Code Online (Sandbox Code Playgroud)