Вопросы по теме 'nested-generics'

Головоломка с дженериками
Я пытаюсь понять, как заставить дженерики прыгать через обручи. У меня есть: interface Root { } interface Middle extends Root { } class Type implements Root { } И многие классы "Подтип": class Subtype1 extends Type implements Middle {...
176 просмотров
schedule 24.05.2022

Пожалуйста, помогите мне понять полиморфизм при использовании дженериков в С#.
У меня проблема с пониманием того, как работает полиморфизм при использовании дженериков. В качестве примера я определил следующую программу: public interface IMyInterface { void MyMethod(); } public class MyClass : IMyInterface { public...
501 просмотров

Как заставить работать эту систему вложенных общих параметров?
Поэтому я пытаюсь заставить работать достаточно сложную систему. Вот основы того, что я пытаюсь. Правила: abstract class Rule { // stuff } class ExampleRule extends Rule { // stuff } Обработчики: abstract class RuleHandler<T...
279 просмотров
schedule 08.08.2023

как объявить Class.class с допустимыми дженериками
Примечание: исключительно из любопытства, а не для какого-либо реального варианта использования. Мне интересно, есть ли способ объявить объект Class Class с допустимыми параметрами типа: Class cc1 = Class.class; //raw type...
472 просмотров
schedule 04.12.2022

Java Generics: назначение с вложенными подстановочными параметрами
Для следующего примера кода: public static class Abc<X> { } public static class Def<Y> { } public static class Ghi<Z> { } public void doThis() { List<?> listOne; List<Abc<?>> listTwo;...
1062 просмотров

Java - расширение класса как возвращаемого типа в интерфейсе/абстрактном методе
Я пытался найти способ создать интерфейс/абстрактный метод с объявлением/расширением класса в качестве возвращаемого типа. (например, classA расширяет интерфейс A, и метод должен возвращать объект ClassA). Теперь я нашел сообщение о том, что...
1510 просмотров
schedule 02.03.2023

Проблемы контравариантности с вложенными интерфейсами
interface IModel { } class ModelA : IModel { } interface IService<T> where T: IModel { } class ServiceA : IService<ModelA> { } Учитывая приведенное выше определение классов и интерфейсов, работает следующее: IModel model =...
33 просмотров

Компилятор С# не разрешает параметры универсального типа по ограничениям [дубликаты]
У меня есть следующий вариант использования: Я создал структуру универсальной конечной точки в своем проекте ASP.NET Core WebAPi. И теперь я хочу написать метод расширения для ServiceCollection , чтобы легко зарегистрировать мои Endpoint в...
43 просмотров

Применить ReturnType к типу объединения
TypeScript не может использовать ReturnType для типов объединения? type NumberParser = (input: string) => number | DiplomacyError; type StringParser = (input: string) => string | DiplomacyError; type Parser = NumberParser | StringParser;...
43 просмотров

Аргумент конструктора теряется при передаче суперконструктору
В моем приложении GWT у меня есть тип данных (предназначенный для построения и отслеживания иерархий подобных объектов), который расширяет суперкласс, который, в свою очередь, расширяет другой, абстрактный суперкласс. В абстрактном классе объявлен...
169 просмотров