有条件的number1 == number2(类型为Long)永远不会是真的吗?

Bim*_*B S 2 java android

此代码应该列出最近调用的最近相同的nos,但它们正在显示,请帮助

             //code
              Long number0=(long) 0;   
          // loop through cursor 
          while(mCallCursor.moveToNext()){
              Long number1 = mCallCursor.getLong(0);
              if(number1==number0)
                  continue;
              else
                  number0=number1;
              if(mCallCursor.getString(2)!=null){
                  String name = mCallCursor.getString(2);
                  System.out.println(name);
              }
              else
                  System.out.println(number1);

          }
Run Code Online (Sandbox Code Playgroud)

Ted*_*opp 5

代替

if(number1==number0)
Run Code Online (Sandbox Code Playgroud)

使用

if(number1.equals(number0))
Run Code Online (Sandbox Code Playgroud)

两个Long值可以满足equals而不是==.