Каков наилучший способ выразить, что, скажем, поле или параметр Int
никогда не должны быть отрицательными?
Первое, что приходит на ум, - это аннотация к типу, например case class Foo(x: Int @NotNegative)
,Но мне пришлось бы придумать свою собственную аннотацию, и не было бы никакой проверки во время компиляции или чего-то еще.
Есть ли лучший способ?