Compare
void doSomething(A a, B b, C c, D d);
void doSomething(A a, B b, C c, D d, E e);
with
void doSomething(A a, B b, C c, D d, Optional<E> e);
which one is a better practice and why?
Compare
void doSomething(A a, B b, C c, D d);
void doSomething(A a, B b, C c, D d, E e);
with
void doSomething(A a, B b, C c, D d, Optional<E> e);
which one is a better practice and why?