【问题标题】:A method should return an empty string, but it is not an empty string. What does it return?一个方法应该返回一个空字符串,但它不是一个空字符串。它返回什么?
【发布时间】:2015-05-15 09:32:09
【问题描述】:
private String getMyPhoneNumber(){
    TelephonyManager mTelephonyMgr;
    mTelephonyMgr = (TelephonyManager)
            getSystemService(Context.TELEPHONY_SERVICE);
    return mTelephonyMgr.getLine1Number();
} 

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

public void setMyPhoneNumber(){
    if (getMyPhoneNumber() == null){
        myPhoneNumberDialog();
    } else {
        myPhoneNumber = getMyPhoneNumber();
        toast(getMyPhoneNumber());
    }
}

方法返回什么?

【问题讨论】:

  • 你在 Toast msg 中得到了什么??
  • @Gnanadurai 什么都没有,空吐司
  • 用 if (getMyPhoneNumber() == null) 试试,因为 null 和 empty 不一样...
  • 我试过了,没用
  • 方法返回什么?你告诉我们。调试它,看看你有什么。

标签: java string phone-number


【解决方案1】:

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

--Documentation

null 不等于 ""(空 String)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2011-02-04
    • 1970-01-01
    相关资源
    最近更新 更多