Вопросы по теме '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 просмотров
schedule
12.12.2022
Как заставить работать эту систему вложенных общих параметров?
Поэтому я пытаюсь заставить работать достаточно сложную систему. Вот основы того, что я пытаюсь.
Правила:
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 просмотров
schedule
26.10.2022
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 просмотров
schedule
12.03.2023
Компилятор С# не разрешает параметры универсального типа по ограничениям [дубликаты]
У меня есть следующий вариант использования:
Я создал структуру универсальной конечной точки в своем проекте ASP.NET Core WebAPi.
И теперь я хочу написать метод расширения для ServiceCollection , чтобы легко зарегистрировать мои Endpoint в...
43 просмотров
schedule
02.12.2022
Применить ReturnType к типу объединения
TypeScript не может использовать ReturnType для типов объединения?
type NumberParser = (input: string) => number | DiplomacyError;
type StringParser = (input: string) => string | DiplomacyError;
type Parser = NumberParser | StringParser;...
43 просмотров
schedule
19.01.2023
Аргумент конструктора теряется при передаче суперконструктору
В моем приложении GWT у меня есть тип данных (предназначенный для построения и отслеживания иерархий подобных объектов), который расширяет суперкласс, который, в свою очередь, расширяет другой, абстрактный суперкласс. В абстрактном классе объявлен...
169 просмотров
schedule
28.01.2024