tri*_*ity 85 java arrays compiler-errors code-size
Java中的代码是否有任何最大大小?我写了一个超过10,000行的函数.实际上,每一行都为数组变量赋值.
arts_bag[10792]="newyorkartworld";
arts_bag[10793]="leningradschool";
arts_bag[10794]="mailart";
arts_bag[10795]="artspan";
arts_bag[10796]="watercolor";
arts_bag[10797]="sculptures";
arts_bag[10798]="stonesculpture";
Run Code Online (Sandbox Code Playgroud)
在编译时,我收到了这个错误:代码太大了
我该如何克服这个问题?
Boz*_*zho 86
Java类中的单个方法最多可以是64KB的字节码.
但你应该清理它!
使用.properties文件存储此数据,并通过它加载java.util.Properties
您可以通过将.properties文件放在类路径上来执行此操作,并使用:
Properties properties = new Properties();
InputStream inputStream = getClass().getResourceAsStream("yourfile.properties");
properties.load(inputStream);
Run Code Online (Sandbox Code Playgroud)
Joa*_*uer 13
该项的值
code_length必须小于65536.
凡code_length在定义§4.7.3的Code属性:
code_length:code_lengthitem 的值给出了此方法的代码数组中的字节数.code_length的值必须大于零; 代码数组不能为空.
code[]:代码数组给出实现该方法的Java虚拟机代码的实际字节数.
由于单个函数中的代码太大,有时会发生此错误...要解决该错误,请将该函数拆分为多个函数,例如
//Too large code function
private void mySingleFunction(){
.
.
2000 lines of code
}
//To solve the problem
private void mySingleFunction_1(){
.
.
500 lines of code
}
private void mySingleFunction_2(){
.
.
500 lines of code
}
private void mySingleFunction_3(){
.
.
500 lines of code
}
private void mySingleFunction_4(){
.
.
500 lines of code
}
private void MySingleFunction(){
mySingleFunction_1();
mySingleFunction_2();
mySingleFunction_3();
mySingleFunction_4();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
60866 次 |
| 最近记录: |