На самом деле связь довольно непосредственная. Платон вот тоже как раз рассматривал абстрактные идеалы. На практике я уже в нескольких выступлениях объяснял, почему нельзя сделать обобщенные операции для Number, не огребая в каком-то месте
Я думаю что Number + Double должен отдавать Double. Ну и дальше по спеке jvm. Или это не спека ...
Проблема в том, что правила разные для разных чисел. Как только привязываешь операции к типу первого операнда, оказывается, что нарушается контракт того же сложение и a + b != b + a
а, из-за несчастного субтайпинга Ладно, принимается
Проблема в том, что правила разные для разных чисел. Как только привязываешь операции к типу первого операнда, оказывается, что нарушается контракт того же сложение и a + b != b + a
В Pharo сделали. Но там эт жесть. У них BigDecimal автоматом приводится при сложении слишком большого числа