Допустим, я хотел бы обеспечить безопасность типов в Java для примитивных типов. В качестве примера, давайте хотим отличить Ratio
от AbsoluteValue
, оба представлены double
.
Насколько я знаю, Java не поддерживает синонимы типа .
Так что я вполне уверен, что будут задействованы некоторые накладные расходы.
В верхней части моей головы я мог подумать о том, чтобы определить новые calsses, которые обертывают double
(многошаблонного), или подклассы Double
... или, может быть, есть даже другие варианты?
Какой подход дает мне наименьшую нагрузку на производительность?
РЕДАКТИРОВАТЬ: Я ограничен Java 8так что это неявная основа вопроса;однако, если есть альтернативные решения в более новых версиях языка, я все равно хотел бы услышать о них.