if(null check)-else vs try catch(NullPointerException) 哪个更有效?
2022-09-02 19:24:10
以下三个功能中哪一个更高效;
public String getmConnectedDeviceName1() {
if(null != mServerDevice) {
return mServerDevice.getName();
}
else {
return null;
}
}
public String getmConnectedDeviceName2() {
return mServerDevice == null ? null : mServerDevice.getName();
}
public String getmConnectedDeviceName3() {
try{
return mServerDevice.getName();
}
catch(NullPointerException e) {
return null;
}
}
请用具体的可接受的逻辑来回答。