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

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

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