хватает
преждевременная оптимизация, что то там не надо так
методы наверное
Идея в том, что если есть какой-то класс Foo<A> без полей, все экземпляры этого класса технически обязаны иметь одинаковое поведение благодаря стиранию. Поэтому гипотетически для работы какого-то Object.identityHashCode можно генерировать какие-то псевдоидентификаторы, но ничего никогда не аллоцировать
Вопрос возник в связи с написанием инстансов в scala. Часто имея implicit def instance[A]: Foo[A] = new Foo переписываешь его в private val anyInstance: Foo[Any] = new Foo implicit def instance: Foo[A] = anyInstance.asInstanceOf[Foo[A]]
Обсуждают сегодня