Результаты поиска по запросу "generics"
Java не допускает массивы внутренних классов для универсального класса
Я знаю, что вы не можете создать массив универсального типа, вместо этого вам придется прибегнуть к хаку. (Учитывая, что Java поддерживает универсальные массивы, но не их создание, мне не ясно, почему взлом лучше, чем Java, поддерживающий ...
Я обновил вопрос с коротким примером.
жный дубликат: Нет вывода типа с универсальным методом расширения [https://stackoverflow.com/questions/7171067/no-type-inference-with-generic-extension-method] Рассмотрим два метода: public static IEnumerable<V> Merge<V> (this ...
Черта монады в Скале
(Как) можно представить монады в Scala в общем виде (например,Monad класс типов в Хаскеле)? Можно ли как-то определитьtrait Monad для этого?
Примером этого является использование boost :: mpl :: identity <T> в c ++ для различения на основе типа, упрощения выбора имен функций и разрешения общей реализации.
я есть FinancialRequests и CommisionTransactions в моем домене. Если у меня есть список запросов на финансирование, каждый запрос на финансирование может содержать несколько транзакций CommisionTransaction, которые необходимо вернуть обратно. Не ...
Вы сказали, что «переданная функция может работать с этими типами», тогда параметром функции должен быть либо базовый класс, либо объект, либо какой-то интерфейс, который реализует оба типа в кортеже
ли причина, по которой я могу использовать универсальную функцию с аргументами другого типа, когда я передаю ее как локальное значение, а не как параметр? Например: let f = id let g (x,y) = (f x, f y) g ( 1, '2')работает нормально, но если ...
Как создать универсальный метод в Java?
У меня есть следующий метод: public static void update(String name) { CustomTextType obj = findByName(name); ... }Я хотел бы сделать его методом общего использования, чтобы мне не нужно было писать новый код для каждого нового пользовательского ...
Я не могу проверить на Delphi 2010.
TMyBaseClass=class constructor(test:integer); end; TMyClass=class(TMyBaseClass); TClass1<T: TMyBaseClass,constructor>=class() public FItem: T; procedure Test; end; procedure TClass1<T>.Test; begin FItem:= T.Create; end; var u: TClass1<TMyClass>; ...
1) Ваш ответ больше похож на комментарий. 2) Как отметил Асик: в C # нельзя использовать методы IFoo в универсальном классе или методе, не ограничивая параметр для реализации IFoo. Это делает дженерики C # более «безопасными по типу» по сравнению с шаблонами C ++ за счет снижения их производительности. 3) Если бы я был тобой, я бы удалил этот ответ.
ыло бы практическим преимуществом использования дженериков против интерфейсов в этом случае: void MyMethod(IFoo f) { } void MyMethod<T>(T f) : where T : IFoo { }То есть что ты можешь сделать вMyMethod<T> что вы не могли в неуниверсальной версии? ...
этот
public class Stack<E> { public Stack () {....} public void push (E e) {....} public E pop () {....} public boolean isEmpty(){....} } public void pushAll (Collection<E> src) { for (E e: src){ push(e) } }понимаю, в чем будет проблема, если я ...
@sinelaw: да, я указал в своей редакции, что пример не так хорош и, вероятно, должен быть также общим
ел, как многие люди предлагают инкапсулировать универсальные типы с классом ближе к вашему домену, например, Стив и Нат предлагают вРастущее объектно-ориентированное программное обеспечение, ориентированное на ...