java - 错误: Code too Large in Generated Java File

标签 java midi

我正在编写一个读取.MID文件并生成.java(编译并执行时生成.wav文件)的Java应用程序,但是,生成的.java文件包含一个非常大的构造函数方法,因此生成的代码将无法编译。我知道每种方法的最大大小为 64kb,但是有没有办法改变它?谢谢!

最佳答案

只需让您的应用程序将构造函数分解为多个方法 - 也就是说,构造函数调用多个小方法来完成其工作。这也使调试变得更容易,因为修复分散在方法中的错误一次一个方法更像是小菜一碟,而不是处理一个巨大的、损坏的方法。

下面是一个方法示例(不一定是构造函数,实际上您可以分解各种方法),该方法被分解为更小的方法:

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();
}

关于java - 错误: Code too Large in Generated Java File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37910986/

相关文章:

java - 为什么变量索引与 0x1f 进行两次 AND 运算?

java - Webservice-Client : Common approach with Spring WS, JAXB 和一个 WSDL 文件?

java - 从数组中检索特定范围的数据 (Java)

python - PyGame 在重新连接时重新初始化 USB MIDI 设备

java - 处理大量 Swing 组件

java - 属性访问 : Is there a way to create access functions dynamically?

java - Hadoop-MapReduce不减少

python - 为什么我无法使用 python 请求下载 MIDI 文件?

midi - Midi TEMPO消息如何应用于其他轨道?

c - 使用 PIC 微处理器上的 C 语言进行二进制输出以实现 MIDI 输出