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

91
голос
2
ответа
У меня есть следующая подпись класса: public class LoopIterator<E> implements Iterator<E> . У меня есть существующий конструктор: public LoopIterator(Iterable<E> iterable){ . Я по...
6 месяцев, 1 неделя назад Noob Saibot
64
голоса
2
ответа
У меня есть ситуация, когда у меня есть контейнер данных, который выглядит примерно так: public class DataContainer<T> { public T GetData { get; private set; } public DataContainer(T data) { ...
6 месяцев, 1 неделя назад user2967549
64
голоса
1
ответ
В принципе, мне нужно иметь абстрактный класс, содержащий поле списка, в котором он может содержать подклассы определенного класса, а затем создать конкретный класс, который хранит определенный под...
6 месяцев, 1 неделя назад Tom
89
голосов
1
ответ
Используя generics, компилятор должен вывести тип объекта T во время выполнения, однако он дает мне статическое нарушение, как указано в заголовке, и я не могу понять (используя другие вопросы), чт...
6 месяцев, 1 неделя назад rshah
64
голоса
1
ответ
arrayOfDicts объявляется как let accelManager = CMSensorRecorder() let motionManager = CMMotionManager() var arrayOfDicts:[NSDictionary] = [] Функция определяется как func startMotionManager() { WK...
6 месяцев, 1 неделя назад Matthew Walker
-10
голосов
1
ответ
Я хочу получить c = a\b , где let a: [S] let b: [S]
6 месяцев, 1 неделя назад János
101
голос
4
ответа
Я делаю карточную игру с другом, и я решил сделать программу просмотра карт, мы вносим все данные карты в текстовый документ, и моя программа читает каждую карту в строках. Различные типы карт имею...
6 месяцев, 1 неделя назад Troyseph
109
голосов
2
ответа
Я пытаюсь понять, почему предложение where общего метода игнорируется Я сделал простой пример использования в Swift 3 (вы можете скопировать код на игровой площадке, если хотите поиграть с ним): //...
6 месяцев, 1 неделя назад Yoam Farges
118
голосов
1
ответ
У меня есть метод, похожий на этот. static <R> R applyOthers(Some some, Function<List<Other>, R> function) { List<Other> others = ...; return function.appply(others); } Тепе...
6 месяцев, 1 неделя назад Jin Kwon
63
голоса
1
ответ
После серии случайных рефакторов, созданных при поиске проблемы компиляции, я нашел очень краткий пример того, что похоже на компиляцию, но не делает: trait SubtypeOf[+T] { type Type <: T } def ...
6 месяцев, 1 неделя назад Turin
64
голоса
1
ответ
У меня есть этот код, который использует generics. trait RefGen { fn gen () -> String; } struct FooGen; impl RefGen for FooGen { fn gen () -> String { "foo".to_owned() } } struct Facade<R:...
6 месяцев, 1 неделя назад Christoph
91
голос
1
ответ
существуют типы: class A{} @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER) @XmlType(propOrder = {"obj"}) @XmlRootElement(name = "response") public class B<T extends A> extends A{ private T obj;...
6 месяцев, 1 неделя назад roman
77
голосов
2
ответа
В проекте, над которым я работаю, я обнаружил, что написал несколько методов расширения для некоторых типов, чтобы вернуть значение по умолчанию, если опция имеет значение null. Например, у меня мо...
6 месяцев, 1 неделя назад AdamMc331
-5
голосов
1
ответ
Я хотел бы спросить, может ли кто-нибудь помочь мне. У меня есть базовый общий класс public class Base<T> where T : new() { public int ID { get; set; } public string Name { get; set; } public...
6 месяцев, 1 неделя назад Ondřej Dlesk
65
голосов
2
ответа
Как я реализую общий метод, определенный в суперклассе в нескольких подклассах? Мне нужен правильный метод подкласса, который будет определяться типом вызывающего подкласса: var someClassObj = new ...
6 месяцев, 1 неделя назад callisto
90
голосов
1
ответ
Для запроса, поднятого в ссылке , Java-дженерикам рекомендуется избегать трудностей с оценкой типа времени выполнения элемента. После использования Java-дженериков в приведенном ниже коде я не вижу...
6 месяцев, 1 неделя назад overexchange
89
голосов
3
ответа
Я хочу создать общий метод, который получает параметр Collection<T> as, делает что-то на элементах (отображение) и возвращает Collection<R> . Это не проблема, со следующим объявлением: ...
6 месяцев, 1 неделя назад ori marcovitch
78
голосов
1
ответ
Это мой AbstractNHibernateDao, я бы хотел использовать SaveOrUpdateCopy с командой Merge, но когда я пытаюсь использовать с типом T, я имею следующую ошибку Ошибка 1 Тип 'T' должен быть ссылочным т...
6 месяцев, 1 неделя назад Luigi Saggese
78
голосов
2
ответа
Я пытаюсь сортировать массив (производительность не является проблемой, поэтому я использую сортировку пузыря для простоты) любого типа в C, для этого я передаю функцию сортировки функцию сравнения...
6 месяцев, 1 неделя назад shoham
101
голос
2
ответа
У меня есть следующие классы: public class A extends Exception { } public class B extends Email { } Моя цель - реализовать некоторую стратегию, которая будет работать с обоими классами, как показан...
6 месяцев, 1 неделя назад fashuser
172
голоса
4
ответа
Я пытаюсь понять, почему этот код имеет предупреждение без предупреждения. Первые два броска не имеют предупреждения, но третий делает: class StringMap<V> extends HashMap<String, V> { }...
6 месяцев, 1 неделя назад blurredd
295
голосов
5
ответов
Я понимаю, что вы не можете привязать параметр типа generics Java к нижней границе (т.е. используя ключевое слово super ). Я читал, что Часто задаваемые вопросы по Angelika Langer Generics по этому...
6 месяцев, 1 неделя назад Mark Peters
64
голоса
1
ответ
У меня есть такой объект: (у меня тоже есть частные поля, но удалять их для упрощения примера) public MyObject { public int prop1 {get(); set()} public string prop2 {get(); set()} public bool prop3...
6 месяцев, 1 неделя назад gt.guybrush
100
голосов
3
ответа
У меня есть интерфейс, в котором я хочу предоставить метод по умолчанию для сериализации унаследованных классов. Я использую класс JsonSerializer<T> для сериализации. Метод выглядит так: publ...
6 месяцев, 1 неделя назад Joshua Kissoon
110
голосов
1
ответ
Если я пишу (или использую) общий класс, например. Список и параметризуйте его двумя разными перечисляемыми типами, я получу две копии кода JITted? Учитывая следующие статьи, в которых обсуждается,...
6 месяцев, 1 неделя назад Wil S
78
голосов
1
ответ
В настоящее время у меня есть несколько разных пользовательских элементов управления, которые обеспечивают ту же функциональность: три разные кнопки: "Выбрать все", "Отменить выделение" и "Переключ...
6 месяцев, 1 неделя назад Sarah Vessels
89
голосов
1
ответ
Я хочу сохранить некоторые общие функции для последующего выполнения. Возникает проблема аргументов функций. Для разных типов я хочу создать и сохранить тот же общий делегат функции, но я не могу э...
6 месяцев, 1 неделя назад Hakan Soyalp
110
голосов
7
ответов
ОБНОВЛЕНИЕ: Я должен был упомянуть в оригинальной записи, что хочу узнать больше о дженериках здесь. Я знаю, что это можно сделать, изменив базовый класс или создав интерфейс, который реализуется о...
6 месяцев, 1 неделя назад Steve Crane
65
голосов
1
ответ
Прежде всего; спасибо, что нашли время, чтобы прочитать мой вопрос. Если вам нужна дополнительная информация или я хочу что-то изменить, сообщите мне. Когда я передаю функцию обработчика массива, в...
6 месяцев, 1 неделя назад HMR
63
голоса
1
ответ
Этот код получил ошибку конвертации, и я не уверен, почему это происходит. Ошибка: List.java:131: error: incompatible types: Comparable cannot be converted to T this.insertAtFront(remove.firstNode....
6 месяцев, 1 неделя назад matanm
110
голосов
4
ответа
Возможно ли каким-то образом определить константу, которая говорит, какой тип данных использовать для определенных переменных, аналогично дженерикам? Поэтому в определенном классе у меня было бы чт...
6 месяцев, 1 неделя назад user1225775
127
голосов
3
ответа
Каким будет наиболее эффективное решение для кастования или копирования списка перечисления, где перечисление наследуется от int, до целочисленного массива?
6 месяцев, 1 неделя назад theBoringCoder
64
голоса
1
ответ
Может кто-нибудь объяснить мне, почему это не сработает? У меня есть класс с заводскими методами вроде этого: public class NetworkTask<T> { var request: URLRequest var completionHandler: Netw...
6 месяцев, 1 неделя назад diegomontoyas
90
голосов
3
ответа
Я хочу создать расширение, которое может работать только для классов Serializable. Есть ли такой код: using System; namespace ConsoleApplication2 { [Serializable] public class Ser { } public class ...
6 месяцев, 1 неделя назад uzay95
77
голосов
1
ответ
Извиняюсь за глупый вопрос; просто не может найти подходящий термин для поиска. Пытаясь скомпилировать сторонние источники, я столкнулся с следующей ошибкой компиляции: /Users/alf/Work/concise.svn/...
6 месяцев, 1 неделя назад alf
89
голосов
1
ответ
Предположим, что у меня есть три типа: S , T и U где S - наиболее специфический общий супертип T и U Я могу позволить пользователю объявить это явно: class Foo<S, T extends S, U extends S> { ...
6 месяцев, 1 неделя назад Jason S
79
голосов
2
ответа
Я знаком с использованием шаблона построителя с generics и subclassing, но я не вижу, как заставить его работать с нетривиальным деревом подклассов (т.е. C extends B extends A). Вот простой пример ...
6 месяцев, 1 неделя назад Adrian Riley
78
голосов
1
ответ
Разве это невозможно? я получил T в этом контексте недействителен. public static class SQLDynamicData<T> { public static List<T> SQLDataList; static SQLDynamicData() { SQLDataList<T&...
6 месяцев, 1 неделя назад Martin Dawson
100
голосов
1
ответ
Я пишу какой-то десериализатор, используя рефлексию, и я ударяю головой о дженериках Java. У меня есть: объект Object object , ссылка на поле из этого объекта ( java.lang.reflect.Field field ), кот...
6 месяцев, 1 неделя назад Christophe L
89
голосов
1
ответ
Я хотел бы параметризовать класс с типом объекта, чтобы сделать мой код более общим. Делая это, мне не нужна реализация для всех объектов, которые расширяют определенный признак. У меня есть следую...
6 месяцев, 1 неделя назад erip
Чтобы , пожалуйста,
Выберите тему жалобы:

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