Это Stackoverflow post обсуждает потенциальную проблему числового переполнения, если не добавляя L
к ряду:избежать переполнения
Вот пример из РЕПЛ:
scala> 100000 * 100000 // no type specified, so numbers are `int`'s
res0: Int = 1410065408
Один из способов избежать этой проблемы является использование L
.
scala> 100000L * 100000L
res1: Long = 10000000000
Или указать типы этого числа:
scala> val x: Long = 100000
x: Long = 100000
scala> x * x
res2: Long = 10000000000
Что считается лучшей практикой, чтобы правильно определить тип целого ряда в?
Это действительно вопрос мнения. Для этого нет общепринятой передовой практики. Я бы просто использовал суффикс 'L'. – Jesper
Это не вопрос мнения. Добавление 'L' указывает правильный тип, используя ascription, преобразует его впоследствии. –
В свете комментария Даниила, почему я ухожу? –