Я не раз видел код вида:
DiceThrower dt = new DiceThrower();
dt.throw(); //this is a void method
int result = dt.getResult();
вместо
DiceThrower dt = new DiceThrower();
int result = dt.throw();
У меня вопрос ... почему?Разве не лучше иметь метод throw
, возвращающий результат?Не делая этого, я мог бы даже иногда забывать о вызове throw()
до getResult()
, получая доступ к всегда старым значениям getResult()
.Обе операции и результат в одном и том же методе обойдут это.
Каково ваше мнение по этому вопросу?
Спасибо