In Java is there a performance difference between referencing a field through getter versus through a variable?

后端 未结 9 1312
失恋的感觉
失恋的感觉 2020-12-20 17:49

Is there any differences between doing

Field field = something.getSomethingElse().getField();
if (field == 0) {
//do something    
}
somelist.add(field);
         


        
9条回答
  •  情深已故
    2020-12-20 18:22

    Not if you have a good JVM, like HotSpot from Sun. It will in-line and compile (to native code) the getters.

    Using getters is generally a very good practice, as a defensive measure, and general Information Hiding.

提交回复
热议问题