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

Публикации по теме '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

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

Введение в контекст React
В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

Это оно
Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

Базовое руководство по переносу концепций обучения в глубокое обучение
Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

C в C.R.U.D с использованием React-Redux
Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

5 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..