我只是问不同的编写代码的方式编译是否不同或相同。
所以如果我有这样的东西:(“object”是类名)
object o = class.getMethod();
if(o != null){
if(o.get() != null){
//do whatever....
}
}
和这个一样吗?
if(class.getMethod().get() != null){
//do whatever...
}
当代码被编译时,它们是否会以完全相同的字节码编写。
我听说while(true)
和while(1==1)
在字节码中将是相同的,因为它们将是 while(true)
.
最佳答案
如果 getMethod()
的结果为 null
,第一个代码片段的行为与第二个代码片段不同。所以很明显字节码一定不同。
关于java - java代码是如何编译的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18487642/