Публикации по теме 'value-class'
Необходимость классов значений с примером
Классы значений — это механизм в Scala, позволяющий избежать выделения объектов времени выполнения. Это достигается за счет определения новых подклассов AnyVal. Ниже показано очень минимальное определение класса значений:
case class UserId(id: Int) extends AnyVal
Как видно из приведенного выше раздела, чтобы класс был классом значений, он должен иметь ровно один параметр и внутри него не должно быть ничего кроме определений . Кроме того, никакой другой класс не может расширять класс..
Вопросы по теме 'value-class'
Scala: распознавание объектов классов значений
Я рефлективно вызываю метод, аргумент которого может быть или не быть экземпляром класс значения . Поскольку цель классов значений состоит в том, чтобы избежать упаковки базового значения, если тип параметра является классом значения, то...
308 просмотров
schedule
17.03.2023
Почему этот почти идентичный класс значений не работает?
Как и было обещано на http://docs.scala-lang.org/overviews/core/value-classes.html , это работает:
class Wrapper(val self: Int) extends AnyVal {
def toHexString: String = java.lang.Integer.toHexString(self)
}
println(12.toHexString)
Но это...
58 просмотров
schedule
12.05.2023
Множественное наследование класса значений scala
У меня есть объекты проекта, которые представляют идентификаторы.
Допустим, это ChairId, TableId, LampId. Я хочу, чтобы все они наследовали от GenericId. И я хочу иметь возможность звонить def f(x: GenericId) = x.id
Я хочу, чтобы они...
749 просмотров
schedule
06.09.2022