Я работаю над приложением, в котором все значения производительности для данного элемента являются примитивами.Однако теперь существует вероятность того, что одно из этих значений - выручка - будет недоступно при добавлении новых данных в систему.В этих случаях нам достаточно просто сохранить / отобразить значение «Доход» как 0,00
. Однако теперь мы также хотим иметь возможность добавить эти отсутствующие данные позднее (но не перезаписывать данные, если они есть).Вместо того, чтобы добавлять флаги, чтобы указать, был ли фактически доступен «Доход» при добавлении 0,00 в базу данных, для меня очевидно, что нужно изменить «Доход» с типа примитива double на коробочный примитив Double и разрешить NULLS для столбца «Доход» в БД.
В приложении есть различные места, где вызывается getRevenue (), и математические операции выполняются со значением.Очевидно, что теперь, когда getRevenue () может вернуть значение null, могут возникнуть серьезные проблемы.Как я уже упоминал, мы очень рады представить «Доход» как значение 0,00 в тех случаях, когда значение отсутствует.
Таким образом, кажется очевидным решением было бы обновить getRevenue ()метод для возврата значения, или 0,00 в случае, если значение равно нулю.И добавить новый метод getRevenueDB (), который возвращает истинное значение Дохода, включая ноль.Этот метод вызывается только при доступе к значению для добавления в БД.
Как это выглядит как решение?Это должно работать и быстро.Но кажется ли это ужасно грязным решением, для которого есть лучший вариант?
Все комментарии очень ценятся!