Хобрук: Ваш путь к мастерству в программировании

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


Пример дженериков в Go — MinMax
Дженерики это круто! Почему бы не попробовать пример Универсальное программирование позволяет представлять функции и структуры данных в универсальной форме без учета типов. Что это значит? Этот пост использует пример, чтобы показать, почему и как использовать дженерики в Go. Минимальная проблема Учитывая серию значений, все типы которых являются целыми числами (с плавающей запятой или строкой), верните минимальное/максимальное значение. До Go1.18 было очень неудобно решать..

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

Могу ли я ограничить общий метод более чем одним интерфейсом?
У меня есть общий метод public static void DoSomething<T>() {...} . Теперь я хочу ограничить этот T. public static void DoSomething<T>() where T: IInterface1 {...} Но то, что я действительно хочу, это разрешить несколько...
23.03.2024

Как работает манифест Scala (2.8)?
У меня есть некоторый код Scala, который довольно интенсивно использует дженерики, и я понял из документации, что использование манифеста в ограничениях параметризации может помочь мне обойти проблемы стирания типа (например, я хочу создать экземпляр...
11.04.2024

java — Доступ к вложенному универсальному типу
У меня есть два класса, которые используют общие типы (A, B). Мой вопрос: как лучше всего работать с первым универсальным типом (TA) изнутри B? Вот упрощенный пример: public class A<TListItemsType> { List<TListItemsType> list =...
22.03.2024

Как я могу отформатировать строковые значения с помощью маски в общем виде?
Справочная информация: у нас есть система, которая получает данные из другой серверной системы. Мы обрабатываем отображение этих данных, и у нас есть собственные XML-шаблоны для управления отображением определенных вещей (т. е. у нас есть собственные...

Может ли делегат принимать дженерик в качестве параметра
Я создал класс, который работает с моим кешем для получения кешированных элементов. Если элементы не кэшируются, он вызывает функцию для получения фактического значения. Этот класс имеет восемь методов, все с почти идентичным кодом, за исключением...
09.04.2024

Как переопределить функцию, которая возвращает список универсальных объектов, расширяющих базовый класс определенным объектом
У меня есть базовый класс (Компания), и я хочу получить от него несколько классов (скажем, CompanyA, CompanyB и т. д.). Этот базовый класс имеет абстрактный метод, поэтому все производные классы должны переопределять и реализовывать его....
24.03.2024

Интерфейс для производного класса
Можно ли заставить производные классы класса реализовать интерфейс? Скажем, у меня есть интерфейс IImportantStuff и классы Base и DerivedA , _4 _, _ 5_ и ... Я хочу заставить DerivedA , DerivedB , DerivedC и все другие классы, которые...

Почему C # не поддерживает варианты универсальных классов?
Возьмем этот небольшой пример LINQPad: void Main() { Foo<object> foo = new Foo<string>(); Console.WriteLine(foo.Get()); } class Foo<out T> { public T Get() { return default(T); } } Не удается...

Как создать универсальную функцию для демаршалирования всех типов?
У меня есть функция ниже, и я хотел бы сделать ее общей: func genericUnmarshalForType1(file string) Type1 { raw, err := ioutil.ReadFile(file) if err != nil { fmt.Println(err.Error()) os.Exit(1) } var type1 Type1...
10.03.2024

Параметр неопределенного типа при вызове универсального метода
Представьте, что у нас есть следующий универсальный класс: public class GenericClass<U> { private U value; public GenericClass(U value) { this.value = value; } } и следующий общий метод в другом классе MyClass:...
03.05.2024

Не удалось вывести общий параметр NSMapTable «KeyType»
Следующая строка дает мне ошибку компилятора «общий параметр« KeyType »не может быть выведен»: fileprivate var delegatesMap = NSMapTable.strongToWeakObjects() Я попытался выразиться более откровенно, сказав: fileprivate var...
08.03.2024

Обертывание IHttpActionResult — универсальное решение
Я хотел бы обернуть IHttpActionResult, потому что мне нужны дополнительные данные, которые будут использоваться клиентским приложением. Мой первый подход состоял в том, чтобы создать и вернуть простой DTO, обернув объект результата в случае успеха:...

Может ли параметр универсального типа Java расширять другой параметр типа и дополнительный ограниченный тип?
Я создаю общий класс (TestGeneric) с двумя параметрами типа (TAnimal и TMammal), причем параметр 2-го типа (TMammal) расширяет параметр 1-го типа (TAnimal) и другой тип (Mammal). public class TestGeneric<TAnimal extends Animal, TMammal extends...

Scala: Обнаружение и извлечение чего-то более конкретного из набора значений Any
Scala: Обнаружение и извлечение чего-то более конкретного из набора Any значений. (Мотивация: Saddle-библиотека — единственная найденная мной библиотека Scala, предоставляющая тип Frame, который имеет решающее значение для науки о данных —...

Что делает это общее ограничение С#: открытый класс ValueObject‹T›, где T: ValueObject‹T›
Я не понимаю это общее ограничение, где ограничение имеет тот же тип, что и класс. public class ValueObject<T> where T : ValueObject<T> Что это ограничивает? Когда он используется?
23.04.2024

Унаследованный тип Scala не удовлетворяет требованиям родительского типа
Некоторое время я использовал Scala и надеялся заняться моделированием предметной области с использованием ограничений типа. В следующем коде я пытаюсь создать домен. Простите за загадочные имена классов, хотел сосредоточиться на конкретной...
30.04.2024

Новые материалы

Управление DOM для чайников вроде меня
Одной из первых вещей, которую мы рассмотрели, когда начали изучать Javascript во Flatiron, была модель DOM. Кто он? Чем он занимается? Он больше машина, чем человек? Ну да довольно много. ДОМ..

Что такое структура данных?
Структура данных хранит и извлекает данные. Все, что обеспечивает эти две функции, является структурой данных . Период. Вы можете пропустить оставшуюся часть статьи, если ответ..

мои январские чтения по программированию
Эрик Эллиот Программирование приложения JavaScript Эл Свейгарт «Автоматизируйте скучные вещи с помощью Python» Прогрессивное веб-приложение Google..

Создание ассоциаций секвелизации с помощью инструмента командной строки Sequelize
Sequelize - популярный, простой в использовании инструмент объектно-реляционного сопоставления (ORM) JavaScript, который работает с базами данных SQL. Довольно просто начать новый проект с..

Искусственный интеллект в юридической отрасли - пример прогнозирования судебных решений с помощью глубокого обучения
На протяжении всей истории люди полагались на суды, присяжных, королей и королев в отправлении правосудия. Сегодня способность судов обеспечивать справедливое и быстрое правосудие для своих..

Введение в машинное обучение для обнаружения аномалий (часть 1)
Тщательно созданный, тщательно спроектированный ресурс для специалистов по данным. Часть 1 Главы 03 из Руководства по машинному обучению для обнаружения аномалий Внимание! Прежде чем вы..

Начало работы с Pulumi в Digital Ocean
Цифровой океан (ДО) — отличная альтернатива многим другим поставщикам облачных услуг. DO предоставляет простой и понятный пользовательский интерфейс, упрощающий управление инфраструктурой и..