【发布时间】:2012-10-05 15:20:13
【问题描述】:
我正在开发一个需要生成 java 代码的项目。当我在 main 方法上遇到 65535 字节限制的问题时,我正在做一些测试。我生成的文件看起来像这样:
public class foo{
public static void main(String[] args){
//
//7000 lines later
//
}
}
我认为通过这种方式生成文件我很聪明:
public class foo{
public static void bar(){
//
//7000 lines later
//
}
public static void main(String[] args){
bar();
}
}
但我发现 65535 字节的限制适用于每种方法。
我想知道将指令“缓冲”到多种方法中是否可以解决我的问题。 java文件的大小有什么限制吗?
【问题讨论】:
-
写这么大的main方法有什么具体原因吗?
-
如果你把所有的代码都写在main方法里,那你就错了。
-
拥有一个包含 7000 多行的方法将是维护的噩梦。它还表明您的代码本质上不是模块化的。你应该尝试将你的代码分解成小的、可读的和合乎逻辑的方法。
-
写这么大的
mainmethod有什么具体原因吗?根据 OOAD(面向对象的分析和设计)概念,您应该编写模块化。一种方法不应包含多于几行(10 秒)。7000在一种方法中听起来不对。