что делать, если задано неверное значение и переменная должна остаться без изменений java

72
21 марта 2022, 06:30

переменная должна остаться без изменений, если задано неверное значение

public void setFirstName(String firstNameIn)
    {
        if (firstNameIn != null)
        {
            firstName = firstNameIn;
        }
        else 
        {
            firstName = firstNameIn;
        }
    }
Answer 1

Неверное значение аргумента? Если я правильно понял задание то ответ может быть таким.

public void setFirstName(String firstNameIn)
    {
        if (firstNameIn != null)
        {
            firstName = firstNameIn;
        }
        else 
        {
            firstName = firstName;
        }
    }
Answer 2

Если я правильно понял задание, то вам нужно не выполнять ф-ю дальше, если в качестве аргумента передано неверное значение. Предложу следующие решения(с выбросом исключения и без него):

public void f1(/*аргументы ф-ции*/) throws IllegalArgumentException{
    if(/*условие того, что некий аргумент не подходит*/) {
        throw new IllegalArgumentException();
    }
    //ваши действия, если аргумент подходит
}
public void f2(/*аргументы ф-ции*/){
    if(/*условие того, что некий аргумент не подходит*/) {
        return;
    }
    //ваши действия, если аргумент подходит
}
READ ALSO
Отправка GET запроса из Android приложения

Отправка GET запроса из Android приложения

Стоит задача, чтобы отправить на сервер запрос и получить с него ответ в виду jsonПытался найти информацию в интернете, но попадались лишь готовые...

155
Как в vue сделать задержку

Как в vue сделать задержку

У меня на форме создания пользователяПри отправка срабатывает вызов обновления списка пользователя но запрос выполняется быстрее чем запись...

135
Как переделать условие для *слово?

Как переделать условие для *слово?

Есть условие которое проверяет название заголовка, и если оно выполняется - выводит на экран:

66
Определить кол-во дней между датами

Определить кол-во дней между датами

Задана некая дата в формате timestamp, например 1581624000, нужно понять сколько дней осталось до этой даты

120