Java JVM、字节码、垃圾收集器和计算机代码解释(使用多次返回“new Object()”的函数)
所以我想确定一下(而且隐藏的部分是我希望有干净的代码) 当我只使用变量一次时,我可以创建一个方法:Java JVM、字节码、垃圾收集器和计算机代码解释(使用多次返回“new Object()”的函数),java,garbage-collection,jvm,bytecode,Java,Garbage Collection,Jvm,Bytecode,所以我想确定一下(而且隐藏的部分是我希望有干净的代码) 当我只使用变量一次时,我可以创建一个方法: private List<Example> getExampleList() { return Example.getInstance().getList(); } 私有列表getExampleList(){ 返回Example.getInstance().getList(); } 问题: 如果我只使用一次,这相当于: private List exampleList=
private List<Example> getExampleList() {
return Example.getInstance().getList();
}
私有列表getExampleList(){
返回Example.getInstance().getList();
}
问题:
private List exampleList=Example.getInstance().getList()代码>
java
是否会加载该值并返回它,即使在没有理由更改该值的情况下也是如此这取决于
Example.getInstance().getList()
是否创建新对象:
getList
。它将产生更少的调用,更少的无用对象,从而提高吞吐量您的代码不使用任何变量。所以这个问题毫无意义。