Вопросы по теме '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 просмотров
schedule
10.05.2023
Когда использовать фабрику сопутствующих объектов по сравнению с новым ключевым словом
Многие классы стандартной библиотеки Scala используют apply() объекта-компаньона в качестве фабрики. Это часто бывает удобно при цепочке вызовов, таких как List(List(1)) . С другой стороны, по-прежнему можно создавать объекты напрямую с помощью...
876 просмотров
schedule
31.01.2023
Псевдоним типа Scala с сопутствующим объектом
Я относительно новый пользователь Scala и хотел узнать мнение о текущем дизайне моего кода.
У меня есть несколько классов, которые все представлены как Vector [Byte] фиксированной длины (в конечном итоге они используются в алгоритме обучения, для...
507 просмотров
schedule
09.12.2022
вызов методов Controller из сопутствующих объектов scala
В моем проекте есть контроллер с методом сокета . Я хочу вызвать этот метод в объекте-компаньоне. Но почему-то я не могу этого сделать, так как мне нужно передать параметры также объекту-компаньону, который я не могу . Вот мой пример кода:...
461 просмотров
schedule
29.04.2023
Как реализовать счетчик в функциональном программировании
Пытаясь понять сопутствующие объекты, я написал следующий код, который подсчитывает количество экземпляров класса. Мне пришлось использовать «var», чтобы вести счет. Есть ли способ «функционального программирования» для достижения той же задачи,...
7634 просмотров
schedule
28.01.2023
Сопутствующие объекты - 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 просмотров
schedule
22.11.2022
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 просмотров
schedule
20.05.2022