Разработвам проект, в който се изисква да генерирам Java код. Правех някои тестове, когато се натъкнах на проблем с ограничение от 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
method? Според концепциите на OOAD (обектно ориентиран анализ и дизайн) трябва да пишете модулно. Един метод не трябва да съдържа повече от няколко (10s) реда.7000
в един метод не звучи правилно. - person Yogendra Singh   schedule 05.10.2012