Публикации по теме '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