Вопросы, помеченные тегом «generics»

Обобщения - это форма параметрического полиморфизма, встречающаяся в ряде языков, включая языки .NET, Java, Swift и Rust.
avatar
jamesdlin
16 апреля 2022 в 19:49
106
1

Почему я получаю TypeError во время выполнения с моим общим классом StatefulWidget?

У меня есть общий класс StatefulWidget с обратным вызовом Function. Когда я пытаюсь вызвать этот обратный вызов, я получаю время выполнения TypeError: ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ The following...
avatar
Kwabena Darkwa
9 августа 2021 в 05:26
125
1

Swiftui - невозможно получить доступ к объекту среды

Я работаю над проектом, в котором я делаю сетевой вызов на сервер и получаю обратно разные данные в зависимости от типа вызова, который я делаю. Проблема, с которой я сталкиваюсь, заключается в доступе к переменным из моих данных, которые декодируются в структуру для...
avatar
BeniaminoBaggins
9 августа 2021 в 01:03
71
0

Нет неявного преобразования ссылки из X в Y

У меня ошибка в объявлении этого класса: public class MenuItemEstablishmentsRepository : VeganItemEstablishmentsRepository<MenuItem, Restaurant, MenuItemTag> { Ошибка: Тип Vepo.Domain.MenuItem нельзя использовать в качестве параметра типа 'TVeganItem' в...
avatar
enrique marmolejo
8 августа 2021 в 19:19
101
3

Почему SonarQube жалуется на общее исключение, когда исключение было изменено на пользовательское

Мне поручили выполнить JUnit-тесты для приложения, которое кто-то сделал в свое время, я не могу изменить исходный код, поэтому, когда я сталкиваюсь с чем-то вроде этого: public String clean(String url) throws Exception { if (url.indexOf(invalidURL) { throw...
avatar
Alex Gourlay
8 августа 2021 в 19:14
59
2

Ввод функции идентично другой функции с помощью Typescript

Я создаю оболочку для функции из библиотеки и хочу, чтобы функция-оболочка имела тот же тип, что и обернутая функция, чтобы через нее можно было передавать дженерики и аргументы. Функция, которую я хочу обернуть, находится в библиотеке apollo с именем useQuery. Это...
avatar
jimgug
8 августа 2021 в 14:01
69
1

Локальная функция Kotlin с универсальным

Я просто балуюсь некоторыми приемами функционального программирования и пытаюсь реализовать универсальную функцию удаления для списка. Однако кажется, что типы становятся затененными. Мне интересно, почему я не могу повторно использовать объявленный общий тип. Среда...
avatar
Wonderio619
8 августа 2021 в 10:49
62
1

Как сохранить ссылку на класс в перечислении?

Итак, в моем проекте тестирования автоматизации работы у меня есть перечисление, описывающее параметры конфигурации проекта в AdminTool: @Getter public enum AdminParametersEnum { SUPPORTED_SPORTS("SupportedSports", ParamTypeEnum.JSON), ...
avatar
user1108319
8 августа 2021 в 10:31
95
0

как типизировать T расширяет класс в машинописном тексте

Я не хочу использовать для clazz. Приведение его к A не позволяет мне создать новый экземпляр, поскольку предполагает, что это абстрактный класс. Какой тип clazz будет правильным? abstract class A {} class B extends A {} class C extends A {} class D extends A...
avatar
Lake_Lagunita
8 августа 2021 в 09:57
84
1

В исходном коде Java, почему ArrayList.add имеет параметр универсального типа T, а addAll имеет параметр универсального типа <? расширяет E>? [дубликат]

Вот исходный код Java ArrayList (с использованием Java 1.8) public boolean add(E e) { ensureCapacityInternal(size + 1); // Increments modCount!! elementData[size++] = e; return true; } public boolean addAll(Collection<? extends E> c) { Object[]...
avatar
Abijith
7 августа 2021 в 17:42
47
0

Как добавить данные и распечатать данные?

Получено два входа, а именно имя,отдел от пользователя. Необходимо вызвать метод empreg в классе программы и сохранить детали с помощью объекта emplist и вывести данные на экран. Как это сделать? Employee.cs using System; using System.Collections.Generic; using...
avatar
Lake_Lagunita
7 августа 2021 в 16:13
269
4

какова логика стирания типа в дженериках java?

Насколько мне известно, обобщения типов происходят в следующем коде: public class Test { public void a(List<Object> list) { } public void a(List<String> list){ } public void a(List<Integer> list){ } } когда компилятор...
avatar
Kenny Tran
7 августа 2021 в 03:35
65
1

Как определить тип, пол которого можно изменить на лету в коде, не меняя тип всех свойств, относящихся к этому типу?

У меня есть много объектов, которые используют свойство UserId того же типа. Могу ли я определить тип (string или int, ...), который я могу легко изменить как вариант для всех? Пример: public class Entity_One { public DefineMyType UserId { get; set; } public...
avatar
Grasshopper147
6 августа 2021 в 20:57
40
1

C# Уточнить ограничения типа уровня класса в методе

У меня есть универсальный класс, который является оболочкой списка. У меня есть метод, который я хочу сделать доступным только тогда, когда T имеет определенный тип. Компилятору это не нравится. Имена были упрощены для краткости, но структура и назначение остались...
avatar
roland luo
6 августа 2021 в 18:56
62
1

Наследование универсального типа Java

У меня есть базовая служба, объявленная как BaseService<M, S> У меня есть другая служба, которая расширяет базовую службу, объявленную следующим образом: AnimalService extends BaseService<Animal, AnimalStatus> Теперь мне нужна другая служба для передачи...
avatar
Aaron Wright
6 августа 2021 в 18:46
39
1

Получение типов для моего компонента React (пакета NPM) на основе предоставленной пользователем конфигурации?

Я пытаюсь создать компонент <Box>, который можно использовать во всех моих проектах. Вот что я хочу сделать: import { Box, BoxConfigProvider } from 'my-npm-package'; const myConfig = { coreColors: { 'pink': '#e38e8e' } } ... const App = ()...
avatar
snowfrogdev
6 августа 2021 в 18:32
258
1

В Typescript, как получить общий возвращаемый тип метода в классе, созданном в фабричной (ish) функции

В приведенном ниже примере кода TypeScript не может вывести общий тип U в функции fooBar, и в результате возвращаемый тип fooRef.doIt() равен unknown. Почему это так и что мне нужно изменить, чтобы получить правильный тип возвращаемого значения? interface Foo<T>...
avatar
Thomas
6 августа 2021 в 17:52
130
2

Возможно ли в Java сузить общий тип в подклассе универсального класса?

Возможно ли в Java сузить общий тип в подклассе универсального класса? Мой случай выглядит так: class C<T> { protected T foo() {...} protected void bar(Supplier<T> foobar) {...} } class A<T extends B> extends C<T> { public void...
avatar
Ufuk Köşker
6 августа 2021 в 17:31
52
1

Универсальная переменная внутри универсального класса возвращает пустое значение

Когда функция getUserDefaults работает, когда я вызываю переменную allQuestionList внутри другого представления, она возвращает пустое значение. В чем причина этого? Я хочу, чтобы T назначал любую модель, которую я даю, «allQuestionList». class UserDefaultsStore<T:...
avatar
Wojtek Wencel
6 августа 2021 в 13:27
92
1

Реализация шаблона команды с использованием дженериков

Я пытаюсь реализовать шаблон команды, поэтому он работает следующим образом: Существует базовый класс Command<T>, от которого наследуются все остальные команды. Команда может быть выполнена в классе, производном от Actor. Каждый интерфейс определяет действие,...
avatar
OfirD
6 августа 2021 в 08:42
107
1

Реализуйте метод интерфейса, который получает IEnumerable интерфейса или базового класса в качестве параметра.

[Конечно, подобный вопрос уже задавался несколько раз, но почему-то я не смог найти подходящего дубликата, поэтому открыл этот] Обычно: Возможна ли реализация метода интерфейса, который получает IEnumerable либо интерфейса, либо базового класса в качестве параметра...