我正在编写一个Java应用程序,它读取.MID文件并生成.java(编译和执行时会生成.wav文件),但生成的.java文件会包含一个非常大的构造函数方法,所以生成的代码将无法编译。我知道每种方法的最大大小为64kb,但有没有办法改变它?谢谢!
答案 0 :(得分:1)
简单地让你的应用程序将构造函数分解为几个方法 - 也就是说,构造函数调用多个小方法来完成它的工作。这也使调试变得更容易,因为修复分散在方法中的错误一次一个方法更像是一块蛋糕,而不是处理一个巨大的,破碎的方法。
这是一个方法的例子(不一定是构造函数,实际上你可以分解各种方法)分解成更小的方法:
public int doLotsOfStuff(String arg0, int arg1, boolean arg2, BiFunction<Boolean, String, Integer> arg3){
arg0 = reverse(arg0);
foo(arg1, arg2);
return bar(arg0, Integer.valueOf(arg1), arg2, arg3);
}
String reverse(String arg0){
StringBuilder foobar = new StringBuilder(arg0);
foobar.reverse();
return foobar.toString();
}
void foo(int arg0, boolean arg1){
System.out.println(arg1 ? ~arg0 : arg0);
}
<A, B> int bar(String arg0, A arg1, B arg2, BiFunction<B, String, A> arg3){
return String.valueOf(arg3.apply(arg2, arg1)).concat(arg0).hashCode();
}