Публикации по теме 'generics'


Универсальные машинописные тексты
Узнайте, что такое дженерики и как они используются в Typescript. Привет всем, я Смарт Баджадж, бэкэнд-разработчик из Transpire Technology Pty Ltd. В этой статье я поделюсь концепцией Generics в Typescript для написания модульного, несвязанного и многократно используемого кода. Что такое обобщения машинописного текста? В Typescript Generics — это инструмент для создания повторно используемых компонентов. Вместо того, чтобы работать с одним типом данных, он создает компонент, который..

Что такое дженерики в TypeScript? Изучите это, чтобы лучше писать TypeScript
TypeScript, «расширенный набор JS», упрощает создание удобных в сопровождении, понятных и масштабируемых приложений благодаря огромной мощности проверки типов. Обобщения играют важную роль в TypeScript, поскольку они позволяют нам писать повторно используемый код, который принимает как значения, так и типы в качестве аргументов. Дженерики в функциях Обобщения помогают нам сделать наш код более пригодным для повторного использования. Давайте попробуем понять, что такое дженерики и..

5 лучших практик для знакомства с дженериками Java
Путь разработки программного обеспечения 5 лучших практик для знакомства с дженериками Java Лучшие практики для Java-разработчика Обзор Программирование Java Generics введено в J2SE 5 для работы с типобезопасными объектами. Это делает код стабильным, обнаруживая ошибки во время компиляции. Вот некоторые преимущества Java Generics: - Безопасность типов: мы можем хранить только один тип объекта в дженериках. Он не позволяет хранить другие объекты. - Приведение типов не..

Введение в Generics в TypeScript
Что такое дженерики и как их использовать с TypeScript? Обобщения - это мощный инструмент в программировании, который помогает предотвратить повторение кода. Они предлагают способ создания многоразовых функций, которые могут работать с разными типами, а не с одним. В этой статье я познакомлю вас с универсальными типами TypeScript. Мы рассмотрим, как их можно использовать, на некоторых основных примерах. Если вы новичок в TypeScript, ознакомьтесь со статьей ниже, чтобы начать..

JSDoc и общие типы. Машинопись
JSDoc и общие типы. Машинопись В этой статье я объясню, как использовать Typescript с JSDoc , и покажу 2 способа создания общих типов в ваш код. То, что я собираюсь показать, работает с модулем как ES5 , так и ES6 . Мой набор инструментов - VSCode в конфигурации по умолчанию без расширений . Дженерики в JSDoc Тег @template определяет общий тип. Просто используйте его как обычный тип в нотации JSDoc: Простая функция определяется ,..

Вопросы по теме 'generics'

Каков наилучший способ перебора строго типизированного универсального List‹T›?
Каков наилучший способ перебора строго типизированного универсального списка в C#.NET и VB.NET?
41752 просмотров
schedule 29.10.2023

Как я могу вернуть NULL из универсального метода в C #?
У меня есть общий метод с этим (фиктивным) кодом (да, я знаю, что у IList есть предикаты, но мой код использует не IList, а какую-то другую коллекцию, в любом случае это не имеет отношения к вопросу ...) static T FindThing<T>(IList...
195762 просмотров
schedule 04.11.2023

Переходим к дженерикам.
Я переношу приложение Winforms 1.1 на 2.0. какие основные вещи я должен немедленно изменить из-за дженериков. Вот что у меня есть на данный момент: Замените все хэш-таблицы общими словарями Заменить все массивы списков на List ‹> Замените...
311 просмотров
schedule 27.11.2023

Как вызвать метод через отражение с лямбда-выражением в качестве параметра?
Я хочу сделать это: MethodInfo m = myList.GetType().GetMethod("ConvertAll", System.Reflection.BindingFlags.InvokeMethod).MakeGenericMethod(typeof(object)); List<object> myConvertedList = (List<object>)m.Invoke(myList, new object[]{ (t...
4879 просмотров
schedule 29.09.2022

объект[] из ReadOnlyCollection‹T›
У меня есть объект, который я получил через вызов отражения: object readOnlyCollectionObject = propertyInfo.GetValue(someEntity, null); Я знаю, что этот объект является общей коллекцией ReadOnly. Это может быть ReadOnlyCollection<Cat>...
3123 просмотров

Бокс при использовании дженериков в C#
У меня есть следующий простой код С#: private Stack<Person> m_stack = new Stack<Person>(); public void Add<T>(T obj) where T : Person { m_stack.Push(obj); } Это создаст следующий код IL: .method public...
1755 просмотров
schedule 08.11.2023

В чем преимущества использования дженериков в сигнатурах методов?
(Спасибо всем за ответы, вот мой отредактированный пример , в свою очередь, еще один вопрос StackOverflow о принципе единой ответственности.) При переходе с PHP на C # этот синтаксис был устрашающим:...
3400 просмотров
schedule 01.10.2022

В С#, как создать экземпляр переданного универсального типа внутри метода?
Как я могу создать экземпляр типа T внутри моего метода InstantiateType<T> ниже? Я получаю сообщение об ошибке: "T" является "параметром типа", но используется как "переменная". : (ПРОКРУТИТЕ ВНИЗ, ЧТОБЫ ИЗМЕНИТЬ ОТВЕТ) using...
62484 просмотров
schedule 06.11.2023

В чем разница между ? и объект в дженериках Java?
Я использую Eclipse, чтобы помочь мне очистить код для правильного использования дженериков Java. В большинстве случаев он отлично справляется с выводом типов, но в некоторых случаях предполагаемый тип должен быть как можно более общим: Object. Но...
35957 просмотров
schedule 28.11.2023

Как вернуть общий словарь в веб-службе
Мне нужна веб-служба на С#, которая возвращает словарь в соответствии с поиском: Dictionary<int, string> GetValues(string search) {} Веб-служба компилируется нормально, однако, когда я пытаюсь сослаться на нее, я получаю следующую...
36141 просмотров
schedule 18.11.2022

Hibernate Query API и Java 1.5/Generics
Все API в Hibernate относятся к версии 1.4 и поэтому не используют дженерики Java. Поэтому мне интересно, насколько «безопасно» следующее: (предварительные условия: столбец имени имеет тип данных String или, по крайней мере, совместим со String)...
3655 просмотров
schedule 21.02.2024

Общий список/словарь
Я пытаюсь вывести граф объектов через отражение. В нем есть несколько универсальных типов (списки, словари). Я не знаю типы (строка, объект и т. д.), которые они содержат, но хочу перечислить их (используя .ToString()). Итак, есть ли способ...
1153 просмотров
schedule 06.01.2024

Дженерики высшего порядка в Java
Предположим, у меня есть следующий класс: public class FixExpr { Expr<FixExpr> in; } Теперь я хочу представить общий аргумент, абстрагируясь от использования Expr: public class Fix<F> { F<Fix<F>> in; } Но...
5447 просмотров

Что на самом деле не так с дженериками Java?
Возможный дубликат: Почему некоторые утверждают, что реализация дженериков в Java плохая? Что на самом деле такого плохого в дженериках Java? Или, может быть, по-другому, что такого лучше в реализациях аналогичных концепций в других...
3793 просмотров
schedule 06.11.2023

С#: обычно конвертировать неуправляемый массив в управляемый список
Я имею дело с набором нативных функций, которые возвращают данные через динамически распределяемые массивы. Функции принимают в качестве входных данных ссылочный указатель, а затем указывают его на результирующий массив. Например: typedef...
2771 просмотров
schedule 11.12.2022

Как создать класс Java, реализующий один интерфейс с двумя универсальными типами?
У меня общий интерфейс public interface Consumer<E> { public void consume(E e); } У меня есть класс, который использует два типа объектов, поэтому я хотел бы сделать что-то вроде: public class TwoTypesConsumer implements...
62101 просмотров

Создание определения общего типа c # во время выполнения
В настоящее время мне нужно сделать что-то вроде этого, чтобы создать определение типа во время выполнения, чтобы передать его моему IOC для разрешения. Упрощенный: Type t = Type.GetType(...
9774 просмотров
schedule 13.12.2023

вопрос о дженериках Java
Можно ли написать метод, который мог бы создавать экземпляры любого указанного типа? Я думаю, что java-дженерики должны помочь, поэтому это может быть что-то вроде этого: public <U> U getObject(Class klass){ //... }...
373 просмотров
schedule 13.02.2024

Менее универсальные дженерики? Возможное решение для арифметики в универсальных шаблонах C #
В настоящее время дженерики в C # не позволяют выполнять арифметические операции в разумных пределах. Доступны неудобные обходные пути, но ни один из них не является изящным, и все они снижают производительность. Согласно этому интервью , интерфейс...
862 просмотров
schedule 27.02.2024

Нужна помощь в передаче Java Generics в Collections.sort()
Мне нужна помощь в передаче списка Java Generics List в Collections.sort(). Вот мой код: List<MyObject> orgMyObjectList = new ArrayList<MyObject>(); Collections.sort(orgMyObjectList, new Comparable<MyObject>() { public...
693 просмотров
schedule 21.11.2023