него есть BigDecimal?.compareTo(BigDecimal?) метод из джавы (не совсем, но в первом приближении), что он уж там внутри делает, кто его знает.
1. ну как бы нее консистентно получаеться, один вариант ок, а другой не компилиться - как по мне оно должно быть тождественым old > new == new < old
Чисто теоретически да, на практике, как видишь, это что-то сродни BigDecimal.compareTo(BigDecimal!): Int, так что не совсем коммутативно.
так я понимаю почему єто происходит, я с подобным часто прихожу, и предлагаю покрыть аннотациями, как роблят с @Pure
Дык если в compareTo параметр будет @NonNull, всё должно работать, как ожидается.
Обсуждают сегодня