от семантики. Т.е. если я делаю тип MyNumericSomething<T: Number>, то я указываю этот баунд именно на типе, намекая лишний раз, что этот тип предназначен только для чисел. Даже если туда возможно запихнуть строку или иную дичь, я, как автор типа, не хочу чтобы такое было возможно, потому что это числовое нечто.
Где я тут неправ?
Тут нет однозначности вида "всегда делай так", это просто гайдлайн. В конечном итоге отталкивайся от семантики, но держи в голове future proofing.
Обсуждают сегодня