Стиль кодирования предлагает final
константы в верхнем регистре:
если элемент final , неизменяемый и принадлежит объекту пакета
или объект, его можно считать константой
Например, обратите внимание, как scala.math.PI
определяется как final
:
@inline final val Pi = java.lang.Math.PI
val
s внутри объектов являются окончательными в том смысле, что их нельзя переопределить, поэтому имеет смысл следующее, хотя MyConstant
это явно не объявлено final
:
object Container {
val MyConstant = ...
}
Если val
не является окончательным, стиль предлагает именование строчными буквами.