Java: Long比较”陷阱”

java标志
image-3726

1
2
3
4
5
6
7
8
9
10
11
12
13
       private void equals(Long value){
        if(value!=null && value.equals(100)){
            System.out.println("1");
        }else{
            System.out.println("2");
        }

    }

Long id=new Long(100);
equals(id);

// 输出2,因为value.equals(100)中的100为int类型,导致无法比较.

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据