Por que o Object.toString () padrão retorna uma representação hexadecimal do hashCode?

Estou curioso porqueObject.toString() retorna isso:

return getClass().getName() + "@" + Integer.toHexString(hashCode());

em oposição a isso:

return getClass().getName() + "@" + hashCode();

Quais os benefícios que a exibição do código hash como hexadecimal, em vez de decimal, comprará você?

questionAnswers(2)

yourAnswerToTheQuestion