У мене є деякі методи, які виконують деякі зміни даних у базі даних (вставляти, оновлювати та видаляти). ORM Я використовую повернення рядка , порушені Int значення для цих типів методи. Що потрібно повернути "моєму методу", щоб вказати на стан успіху / невдачі операції?
Розглянемо код, який повертає int
:
A.1
public int myLowerLevelMethod(int id) {
...
int affectedRows = myOrm.deleteById(id)
...
return affectedRows;
}
Тоді використання:
A.2
public void myOtherMethod() {
...
int affectedRows = myLowerLevelMethod(id)
if(affectedRows > 0) {
// Success
} else {
// Fail
}
}
Порівняйте з використанням булевих:
В.1
public boolean myLowerLevelMethod(int id) {
...
int affectedRows = myOrm.deleteById(id)
...
return affectedRows > 0;
}
Тоді використання:
В.2
public void myOtherMethod() {
...
boolean isSuccess = myLowerLevelMethod(id)
if(isSuccess) {
// Success
} else {
// Fail
}
}
Який (А або В) кращий? Або плюси / мінуси кожного?