Generics – вопросы и ответы

66
голосов
1
ответ
Я хочу очистить код, который заставляет мою голову болеть: activityStandardAttributeValue .setProduct((standardAttributeForm != null && standardAttributeForm .getProduct() != null) ? standa...
3 месяца назад Alan B. Dee
77
голосов
1
ответ
Ниже приведен пример кода для настройки моей проблемной ситуации: Интерфейс Foo: interface Foo<K> { Map<K, Set<? extends Foo<K>>> map(); Set<? extends Foo<K>> se...
3 месяца назад Jan
68
голосов
3
ответа
У меня есть класс, определяемый следующим образом: public class MultiFacilitySearchDataProvider <T extends Facility & MilepostValue & Copyable<T>> Класс имеет этот метод: protec...
3 месяца назад Adam Richards
54
голоса
2
ответа
Последующий отчет по этому вопросу: Условное поведение, основанное на конкретном типе для общего класса Я знаю, что вы можете определить тип общей переменной с помощью RTTI. Однако я хотел бы сдела...
3 месяца назад Johan
67
голосов
4
ответа
Я хотел бы передать тип значения функции и установить ее на повторяющийся битовый шаблон (FF, AA и т.д.) по всей ширине переменной. Прямо сейчас, я передаю значение с помощью void foo (T val), где ...
3 месяца назад Coderer
-4
голоса
1
ответ
почему компилятор показывает "Невозможно использовать из Set <Number & Comparable <? >> для установки <Number>" в переменной "numbers3"? public static <E> Set<E> u...
3 месяца назад Slipknot
68
голосов
3
ответа
У меня есть эти 3 абстрактных класса: public abstract class DataObject {} public abstract class BusinessObject<T> where T : DataObject {} public abstract class UIObject<T> where T : Bus...
3 месяца назад Tea With Cookies
85
голосов
4
ответа
Я пытаюсь привести устаревшее приложение С#.NET 1.1 в современную эпоху. Мы используем DataTables для наших коллекций того, что могло быть бизнес-объектами. Учитывая, что большая часть кода думает,...
3 месяца назад MatthewMartin
67
голосов
1
ответ
Я хотел бы написать метод литья в Eiffel, который берет "тип, который нужно отличить" как параметр типа. Есть ли способ передать тип в метод в Eiffel. Единственной альтернативой, о которой я могу д...
3 месяца назад Rouan van Dalen
108
голосов
1
ответ
Мы пытаемся понять, является ли это ошибкой в ​​Swift или мы злоупотребляем дженериками, опциями, оператором ввода типа и/или nil-коалесцирующим оператором. В нашей структуре содержится код для син...
3 месяца назад Dominik Hadl
68
голосов
1
ответ
Что делает первая часть в следующем определении функции? <I,O> MyReturnType<I,O> Myfunction() {...} Второй - тип возвращаемой функции, третий - имя функции, но что является первым?
3 месяца назад sashas
100
голосов
2
ответа
У меня есть следующий вопрос Java generics У меня есть следующий общий класс, который можно охарактеризовать как: public class MyClass<T> { AnotherClass<T> another; OtherClass<T> ...
3 месяца назад Jorge Lavín
86
голосов
2
ответа
У меня есть класс, который я использую для перечисления в списках из моей базы данных. Все таблицы в базе данных имеют свой собственный класс со своими собственными свойствами, и все они происходят...
3 месяца назад Connell
54
голоса
1
ответ
У меня есть несколько классов, которые генерируют пользовательские java-генераторы, и все работает нормально, пока я не добавил некоторые дополнительные слои в иерархию классов. Мне интересно, связ...
3 месяца назад hairyone
128
голосов
4
ответа
Обратите внимание, что я пытаюсь использовать действие NotifyCollectionChangedAction.Add вместо .Reset. последний работает, но он не очень эффективен с большими коллекциями. поэтому я подклассифици...
3 месяца назад Sonic Soul
57
голосов
1
ответ
Я хочу передать свойство strong types методу и использовать это имя свойства как строку для коллекции mhy, поэтому я нашел код, в котором я могу передать свое свойство строго типизированным: public...
3 месяца назад Martijn
76
голосов
1
ответ
Как вы думаете? Будет ли JVM когда-либо получать поддержку дженериков? Вполне вероятно, что это не только потребует существенных изменений в JVM, но также и в формате файла классов, но языки, работ...
3 месяца назад soc
175
голосов
3
ответа
Я пытаюсь определить функцию, factorize, которая использует ограничения структурного типа (требует статических членов Zero, One, + и /), аналогичных Seq.sum, так что их можно использовать с int, lo...
3 месяца назад Stephen Swensen
85
голосов
1
ответ
У меня есть метод, который загружает массив словарей из списка свойств. Затем я меняю те массивы словарей на массив определенного пользовательского типа; Я хочу написать этот метод в общей форме, п...
3 месяца назад Mohamed DiaaEldin
85
голосов
1
ответ
Сейчас я быстро подхожу, и дженерики довольно отличаются от того, к чему я привык. Каков правильный способ сделать что-то подобное? func createThing<T, Seq: Sequence>(_ type: T.Type, _ block ...
3 месяца назад Anthony Naddeo
88
голосов
1
ответ
Я создал протокол, associatedType с associatedType . public protocol HBPrerollProtocol: NSObjectProtocol { associatedtype HBContentType func set(content: HBContentType, startImmediately: Bool) // s...
3 месяца назад Ryan
55
голосов
1
ответ
Надеюсь, у меня правильная терминология, но вот мой сценарий: У меня есть набор конкретных классов, реализующих интерфейс: ICommandHandler<TCommand> . Интерфейс ICommandHandler<TCommand>...
3 месяца назад Nick Coad
85
голосов
1
ответ
Я немного изменил это, удалил один метод из исходного сообщения, где нашел этот пример. Вот общий репозиторий. /// <summary> /// Repository base class used with DbContext Originally From http...
3 месяца назад CrazyCoderz
68
голосов
1
ответ
Моя компания имеет общую библиотеку с таким кодом public interface IBaseService<TBaseUser> where TBaseUser : BaseUser { // snip } public class User : BaseUser { // snip } public class SomeSer...
3 месяца назад Sam
86
голосов
1
ответ
Я хочу реализовать не общий вариант моего общего класса. Вот так. public class ServerSentEvent : ServerSentEvent<NoAdditionalClientInformation> public class ServerSentEvent<ClientInfo> ...
3 месяца назад Erik Z
67
голосов
1
ответ
У меня есть общий класс, который я бы хотел преобразовать из С# в Java. Класс начинается следующим образом: public class StackImplementationUsingDynamicArray<T> { private T[] _array = new T[1...
3 месяца назад ldl01031
102
голоса
1
ответ
Есть ли способ избежать бокса общего аргумента метода (без интерфейса)? В методе фиктивного расширения я попробовал ограничение, в where T: class заставить интерпретацию T как минимум object но бок...
3 месяца назад gfache
55
голосов
4
ответа
Можно ли получить экземпляр Class<SomeGenericClass<SomeType>> ? Например, экземпляр Class<ArrayList<String>> без экземпляра экземпляра ArrayList<String> . @SuppressWar...
3 месяца назад auser
55
голосов
1
ответ
Как объявить объект типа переменной? Я знаю, что мне нужно использовать дженерики, я написал этот код, но я не уверен, имеет ли смысл, что я хочу делать. Я хочу объявить объект типа переменной и пе...
3 месяца назад JD009
93
голоса
5
ответов
Я был очень взволнован при написании этой общей функции, когда компилятор сбросил ошибку ( unable to cast T to System.Web.UI.Control ) Я в основном передаю ему тип, когда я его вызываю, и он ищет в...
3 месяца назад maxp
55
голосов
2
ответа
Основная цель для меня - попытаться понять, как работает С#. Я хотел бы сделать что-то вроде этого: static class MagicalClass { public static List<T> DoMagic<T>(List<T> sourceList...
3 месяца назад user3659948
77
голосов
1
ответ
Мне нужно сохранить коллекцию типов. Все типы реализуют один и тот же интерфейс IHandler<T> , где T - это параметр родительского класса. Во время выполнения я перечисляю список обработчиков и...
3 месяца назад Ben Foster
121
голос
2
ответа
Прежде всего, извините за заголовок, но я не мог думать ни о чем лучше... Моя проблема может быть представлена ​​простым примером кода: public static class Test<T> { public static int GetInt(...
3 месяца назад MarcinJuraszek
54
голоса
2
ответа
У меня есть класс шаблона, и я хочу добавить экземпляры этого класса в vector , а затем перебрать этот vector . Со следующим кодом: template <typename T> class a { }; template <typename T&...
3 месяца назад rid
76
голосов
1
ответ
У меня есть следующий метод: public <T> T get(String property, Class<T> expectedClass) {...} Когда я пытаюсь классифицировать его с помощью общего класса вместо T , я не могу получить о...
3 месяца назад sinθ
76
голосов
3
ответа
Пожалуйста, почему я должен поставить класс Generic с левой стороны (объявление переменной) и правую часть (назначение объекта)? Я могу технически пропустить его влево или вправо (см. Alist2 или aL...
3 месяца назад user2050516
54
голоса
1
ответ
Я использую Rx для планирования проекта. Один из методов выглядит так: let strike (scheduler: 'a when 'a :> IScheduler option) strikeTime source = match strikeTime with | StrikeOnceAt due -> ...
3 месяца назад Rob
96
голосов
1
ответ
Я пишу программу, в которой я буду считывать данные из нескольких файлов в контейнер на основе ArrayList<E> и выводить обработанные данные на линейную диаграмму, отображающую числовые значени...
3 месяца назад Joe Coon
85
голосов
5
ответов
У меня есть общий тип подстановочных знаков ArrayList, который принимает Number as extends. Я пытаюсь добавить целочисленные значения в ArrayList. Но это дает мне ошибку, говоря, что ArrayList<?...
3 месяца назад zameer
95
голосов
1
ответ
Я пытаюсь использовать generics для подписки обработчиков на разные события. У меня есть следующие интерфейсы и классы: public interface IEvent { } public class CompletedEvent : IEvent { } public i...
3 месяца назад user1467813
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема