【发布时间】:2016-07-22 19:38:48
【问题描述】:
java 编译器(任何主流编译器)会采用类似的东西
void foo () {
int x = 1;
System.out.println(x);
}
void bar() {
foo()
}
如果只在 bar 中调用 foo 方法并优化它,导致字节码也将由此生成:
void bar() {
int x = 1;
System.out.println(x);
}
【问题讨论】:
-
很可能不会,因为 java 编译器并没有真正优化。他们把它留给 JVM
-
最好不要。
foo在定义它的类之外可见。也许如果foo是私有的。
标签: java javac compiler-optimization