Я хотел бы написать функциональные интерфейсы, которые заставляют пользователя признать семантический смысл встроенных констант. Например, я хотел бы взять
void rotate(float angle); // Rotate the world by an angle in radians.
и измените его на
void rotate(Radians angle);
Я прав, полагая, что проблема с созданием класса Radians заключается в том, что он добавляет код и делает программу медленнее. Есть ли лучший способ сделать это?