Вот две реализации одной и той же функции. Первый, написанный мной, и второй, я наткнулся на http://developer.android.com/guide/topics/location/strategies.html.В чем разница между двумя кодами ниже
**1st code:**
private boolean isSameProvider(String provider1, String provider2) {
if (provider1.equals(provider2)) {
return true;
}
else return false;
}
**2nd code:**
private boolean isSameProvider(String provider1, String provider2) {
if (provider1 == null) {
return provider2 == null;
}
return provider1.equals(provider2);
}
2-й код делает нулевой чек ... Если Provider1 имеет нулевое значение, первый код закончится с NullPointerException ... – convexHull
@convexHull Как 2-й код относится к 1-му коду? –