Java NPE in ternary operator with autoboxing?

前端 未结 5 1218
离开以前
离开以前 2020-12-09 03:29

I ran across a very weird NPE this morning, and reduced it to a simple example. Is this a JVM bug or correct behavior?

public class Test1 {
    class Item {
         


        
5条回答
  •  孤城傲影
    2020-12-09 04:11

    If you decompile the class file you will see clearly your NPE...

    return Integer.valueOf(item != null ? item.getId().intValue() : 1);
    

提交回复
热议问题