Добавление/удаление записей на основе аргумента метода


У меня есть один способ для добавления и удаления записей. Это был аргумент метода, основанного на которой добавление или удаление не происходит.

Ниже приводится способ

char ADD = 'Y';
char DELETE = 'N';
private void updateAccountDtls(AccountDtlsDTO accountDtlsDTO, char addOrDeleteRecord){
    if (ADD == addOrDeleteRecord) {
        //account addition related processing
    }
    else if (DELETE == addOrDeleteRecord) {
        //account deletion related processing
    }
}

которая расходуется на переключатель, как показано ниже

switch (action) {
        case SET:
            updateAccountDtls(accountDtlsDTO,ADD);
            break;
        case RESET:
             updateAccountDtls(accountDtlsDTO,DELETE);
            break;
        }

с точки зрения производительности это хорошая практика, чтобы использовать символ instaed строки Да/нет?



110
1
задан 3 апреля 2018 в 06:04 Источник Поделиться
Комментарии
1 ответ

Производительность мудрый, ты не будешь замечать разницы.

Есть гораздо лучше доступны для вас, хотя решение. Это вообще 2 разных метода.

У вас уже есть оператор switch перед вызовом метода, в котором вы знаете, что это будет удалить или добавить. Это делает его очень легко просто назвать правильный метод.

Имеющие разные методы, что каждая заняться конкретным делом делает код легче читать и поддерживать в дальнейшем.

6
ответ дан 3 апреля 2018 в 07:04 Источник Поделиться