Java 方法应返回空字符串,但它不是空字符串。它的回报是什么?

Java 方法应返回空字符串,但它不是空字符串。它的回报是什么?,java,string,phone-number,Java,String,Phone Number,此方法应返回电话号码或null,但当我尝试检查返回的参数时,我发现它不是空字符串: private String getMyPhoneNumber(){ TelephonyManager mTelephonyMgr; mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); return mTelephonyMgr.getLine1Number()

此方法应返回电话号码或null,但当我尝试检查返回的参数时,我发现它不是空字符串:

private String getMyPhoneNumber(){
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
            getSystemService(Context.TELEPHONY_SERVICE);
    return mTelephonyMgr.getLine1Number();
} 
该方法返回什么

返回第1行的电话号码字符串,例如MSISDN 对于GSM电话。如果不可用,则返回null


null不等于空字符串

Toast msg中的内容???@Gnanadurai A nothing,empty Toast如果getMyPhoneNumber==null,则尝试使用,因为null和empty都是不同的…我尝试了,但没有帮助该方法返回什么?你告诉我们。调试它,看看你有什么。
public void setMyPhoneNumber(){
    if (getMyPhoneNumber() == null){
        myPhoneNumberDialog();
    } else {
        myPhoneNumber = getMyPhoneNumber();
        toast(getMyPhoneNumber());
    }
}