Вопросы по теме 'companion-object'

Могу ли я использовать это в сопутствующем объекте?
В объекте-компаньоне я хочу иметь поле для записи всех экземпляров, созданных из класса-компаньона (это абстрактно), могу ли я это сделать? В частности, я думал, что this будет ссылаться на любые экземпляры подкласса, но он не будет...
213 просмотров
schedule 18.04.2022

Объект-компаньон в списке, связанный суперчертой связанного класса
Я пытаюсь составить «реестр» объектов-компаньонов, сохраняя их в списке, который связан с использованием Generics. Пример лучше всего: trait Foo case class A() extends Foo object A case class B() extends Foo object B case class C() extends Foo...
146 просмотров
schedule 31.08.2022

объект-компаньон как фабрика в scala
Я только начинаю работать со Scala и работаю над некоторыми учебниками. Я наткнулся на объект-компаньон и использовал его как фабрику. Я попробовал несколько вещей. Однако я не заставляю следующее работать должным образом. Не могу уложиться в...
1258 просмотров
schedule 03.10.2022

Создайте или расширьте сопутствующий объект, используя аннотацию макроса в классе.
Используя макрос аннотации макросов Scala 2.10/2.11, как я могу добавить или расширить объект-компаньон аннотированного класса? Скелет: import scala.annotation.StaticAnnotation import scala.reflect.macros._ import language.experimental.macros...
2101 просмотров
schedule 03.07.2023

Как расширить фабричные методы при расширении класса с сопутствующим объектом с фабричными методами
Допустим, у вас есть класс Foo, который представляет собой абстракцию над каким-то текстовым файлом, и сопутствующий объект с фабричными методами, который упрощает создание Foo: class Foo(val lines : Seq[String], filePath : String) { ... } object...
250 просмотров
schedule 17.11.2022

Класс Companion требует импорта методов объекта Companion и вложенных объектов?
Я смотрю на код активатора безопасного типа, связанный с Akka, и меня заинтриговала следующая конструкция: Сопутствующий объект: object MarkerActor { sealed trait MarkerMessage case object Stop extends MarkerMessage .. def objectMethod...
4131 просмотров
schedule 18.06.2023

Неявные классы типов def из других классов типов
Я хочу добавить новый класс неявного типа Divisible для каждого типа T, который уже имеет классы неявного типа Fractional или Integral. Написанный мной код не компилируется: object Divisible { implicit def fractionalDivisible[T](implicit...
93 просмотров

Когда использовать фабрику сопутствующих объектов по сравнению с новым ключевым словом
Многие классы стандартной библиотеки Scala используют apply() объекта-компаньона в качестве фабрики. Это часто бывает удобно при цепочке вызовов, таких как List(List(1)) . С другой стороны, по-прежнему можно создавать объекты напрямую с помощью...
876 просмотров
schedule 31.01.2023

Псевдоним типа Scala с сопутствующим объектом
Я относительно новый пользователь Scala и хотел узнать мнение о текущем дизайне моего кода. У меня есть несколько классов, которые все представлены как Vector [Byte] фиксированной длины (в конечном итоге они используются в алгоритме обучения, для...
507 просмотров
schedule 09.12.2022

вызов методов Controller из сопутствующих объектов scala
В моем проекте есть контроллер с методом сокета . Я хочу вызвать этот метод в объекте-компаньоне. Но почему-то я не могу этого сделать, так как мне нужно передать параметры также объекту-компаньону, который я не могу . Вот мой пример кода:...
461 просмотров

Как реализовать счетчик в функциональном программировании
Пытаясь понять сопутствующие объекты, я написал следующий код, который подсчитывает количество экземпляров класса. Мне пришлось использовать «var», чтобы вести счет. Есть ли способ «функционального программирования» для достижения той же задачи,...
7634 просмотров

Сопутствующие объекты - Android хочет зарегистрировать их как действия (?)
У меня есть активность class DummyActivity : Activity() { companion object { @JvmStatic fun onNewIntent(context: Context): Intent { val intent = Intent(context, DummyActivity.javaClass) return intent }...
3744 просмотров
schedule 02.10.2022

Scala: у каких классов не должно быть сопутствующих объектов?
Следующий шаблон кажется идиоматической скалой: class Foo() {} object Foo { def apply() = new Foo() } val x = Foo() Какова мотивация идиоматического подхода? В каких случаях я не должен предоставлять фабричный метод, заставляющий клиента...
255 просмотров
schedule 21.06.2022

Реализовать сопутствующий объект/фабрику в отдельном подмодуле
В моем модуле core sbt есть трейт Matrix для матричного типа данных и трейт MatrixInstance с некоторыми фабричными методами. Предполагается, что сопутствующий объект расширяет эту черту. В отдельном подмодуле sbt implementation1 хотелось...
434 просмотров
schedule 16.11.2023

Как я могу получить доступ к сопутствующему объекту класса Scala, переданному в качестве параметра типа?
У меня есть класс case с сопутствующим объектом: object Taco extends Dinner[Taco] { def ingredientNames: Seq[String] = Seq("filling", "cheese", "sauce") } case class Taco(filling: Meat, cheese: Cheese, sauce: Sauce) extends Dinner И еще...
778 просмотров
schedule 06.08.2022

Как ссылаться на внутренний класс Scala из объекта-компаньона
Я хочу иметь такой код: package test object Outer { import Outer._ implicit class OuterInt(val self: Int) extends AnyVal { def *(that: test.Outer.Inner) = that * self def +(that: Outer.Inner) = that + self def...
246 просмотров
schedule 26.11.2023

Классификатор JSONObject не имеет сопутствующего объекта, поэтому его необходимо инициализировать здесь.
import org.json.JSONObject JSONObject deviceInformation = ... Я попытался создать такой объект-компаньон, но на самом деле не работал ... извините, симпатичный noobie в Java и Kotlin .... и да, JSONObject импортируется правильно с...
5090 просмотров

Scala — дублированная иерархия для объекта-компаньона
Я новичок в Scala, и мне было интересно, как лучше организовать иерархию классов и сопутствующих им объектов. Предположим, что у меня есть базовый класс или интерфейс, который я хочу расширить. В Python я бы сделал что-то вроде этого: class...
84 просмотров
schedule 08.11.2022

Android/Kotlin: ошибка: ожидается объявление верхнего уровня › Задача: приложение: buildInfoGeneratorDebug
Я пытаюсь написать класс для управления базой данных SQLite, но у меня появляется сообщение об ошибке «Ожидается объявление верхнего уровня> Задача: приложение: buildInfoGeneratorDebug». package com.xexxxwxxxxs.GMP import...
24590 просмотров
schedule 05.07.2023

Scala Reflection для создания сопутствующего объекта и вызова метода apply
Вот в чем проблема. trait TestTrait[T, R] extends (T => R) // Class implementing TestTrait. This is one class, there are a number of class implementing TestTrait class TestClass(val input: Map[String, String])extends...
168 просмотров