Публикации по теме '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-шаблоны для управления отображением определенных вещей (т. е. у нас есть собственные...
06.03.2024
Может ли делегат принимать дженерик в качестве параметра
Я создал класс, который работает с моим кешем для получения кешированных элементов. Если элементы не кэшируются, он вызывает функцию для получения фактического значения.
Этот класс имеет восемь методов, все с почти идентичным кодом, за исключением...
09.04.2024
Как переопределить функцию, которая возвращает список универсальных объектов, расширяющих базовый класс определенным объектом
У меня есть базовый класс (Компания), и я хочу получить от него несколько классов (скажем, CompanyA, CompanyB и т. д.).
Этот базовый класс имеет абстрактный метод, поэтому все производные классы должны переопределять и реализовывать его....
24.03.2024
Интерфейс для производного класса
Можно ли заставить производные классы класса реализовать интерфейс?
Скажем, у меня есть интерфейс IImportantStuff и классы Base и DerivedA , _4 _, _ 5_ и ...
Я хочу заставить DerivedA , DerivedB , DerivedC и все другие классы, которые...
10.03.2024
Почему C # не поддерживает варианты универсальных классов?
Возьмем этот небольшой пример LINQPad:
void Main()
{
Foo<object> foo = new Foo<string>();
Console.WriteLine(foo.Get());
}
class Foo<out T>
{
public T Get()
{
return default(T);
}
}
Не удается...
25.04.2024
Как создать универсальную функцию для демаршалирования всех типов?
У меня есть функция ниже, и я хотел бы сделать ее общей:
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, обернув объект результата в случае успеха:...
22.04.2024
Может ли параметр универсального типа Java расширять другой параметр типа и дополнительный ограниченный тип?
Я создаю общий класс (TestGeneric) с двумя параметрами типа (TAnimal и TMammal), причем параметр 2-го типа (TMammal) расширяет параметр 1-го типа (TAnimal) и другой тип (Mammal).
public class TestGeneric<TAnimal extends Animal, TMammal extends...
14.04.2024
Scala: Обнаружение и извлечение чего-то более конкретного из набора значений Any
Scala: Обнаружение и извлечение чего-то более конкретного из набора Any значений.
(Мотивация: Saddle-библиотека — единственная найденная мной библиотека Scala, предоставляющая тип Frame, который имеет решающее значение для науки о данных —...
04.06.2024
Что делает это общее ограничение С#: открытый класс 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 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..