В курсе java, который я выполняю прямо сейчас, мне нужно добавить значение к ключу, если ключ еще не имеет значения, кроме того, что они также хотят, чтобы метод возвращал true, если ключ был добавлено или false, когда ключ уже имеет значение.Неплохая практика doStuff и возврат булевых?
HashMap<RegistrationPlate, String> register = new HashMap<RegistrationPlate, String>();
public boolean add(RegistrationPlate plate, String owner) {
if (register.get(plate) == null) {
register.put(plate, owner);
return true;
}
return false;
}
Я думаю, что странно иметь метод «добавить», который возвращает значения истинности, если бы это было методом пустоты?
Совсем не странно! Это обычная практика для успешного выполнения вашего метода. Таким образом, вы можете сделать что-то вроде 'result = add (x, x)' и проверить 'result' перед продолжением. Если вы работали над тем, что это сработало, это может сломать еще больше кода. – xHocquet
Я думаю, что это очень плохая привычка использовать 'void'. 'void' ничего не значит, это не способствует. возвращение чего-то хорошее, поскольку оно предоставляет информацию бесплатно. когда вы пытаетесь вернуть «void», подумайте о том, какую информацию вы можете предоставить в возвращаемом значении. – HuStmpHrrr
совершенно нормально .for например java 'createFile()' return 'true', если успешно создано else return' false' –