Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 123 сообщений
Cообщения с меткой

generics - Самое интересное в блогах

Следующие 30  »
rss_habr

Generico! Дженерики в go или стоит ли оно того

Воскресенье, 22 Января 2023 г. 18:07 (ссылка)

15 марта 2022 года. Был морозный весенний день. Ветер старался доказать, что он не промах и залезть под куртки, кофты и прочие принадлежности гардероба, чтобы из первых рук, куда уж придётся, принести весеннее настроение через свежесть. Не очень-то у него это получалось. Причем при любом раскладе. Если попадалась хорошая куртка и не пускала незваного гостя - ветру рассказать о весне не получалось. Если же удавалось забраться за шиворот или пройтись ледяным дыханием свежести по пузу - этого уже не понимал прохожий. Кутался еще сильнее и поскорее старался уйти от этого весеннего настроения. Но это была не единственная неоднозначность. Именно 15-го марта в мир была превнесена еще одна неоднозначность, спровоцировавшая жаркие споры - релиз golang 1.18 вместе с системой generic-ов.

Читать далее

https://habr.com/ru/post/712066/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712066

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Go: обобщенные алгоритмы и типы

Суббота, 08 Января 2023 г. 03:32 (ссылка)

До недавнего времени у тех, кто пишет на Go было два пути: копипаста и кодогенерация. Фанатом ни первого, ни второго я не являюсь, однако к моей радости, теперь и в Go есть обобщенные типы. Казалось бы, проблема решена! Но не тут-то было, дженерики Go имеют весьма специфические ограничения, которые, портят всю малину. С одним из них мне и захотелось разобраться.

Читать далее

https://habr.com/ru/post/709438/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709438

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Боксы, микрофичи и хлебные крошки: как прошёл iOS-митап red_mad_robot

Среда, 07 Декабря 2022 г. 14:37 (ссылка)

17 ноября мы провели в нашем московском Робохранилище митап для iOS-разработчиков. Говорили про обобщённое программирование в Swift, метаморфозы архитектуры и нативную навигацию, ели пиццу — а теперь рассказываем подробнее, как всё прошло.

Читать далее

https://habr.com/ru/post/704060/?utm_source=habrahabr&utm_medium=rss&utm_campaign=704060

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Видение вариативных дженериков в Swift

Пятница, 25 Ноября 2022 г. 12:42 (ссылка)

Универсальные функции и типы в Swift в настоящее время требуют фиксированного количества параметров типа. Невозможно написать функцию или тип, который принимает произвольное количество аргументов с различными типами, не прибегая к одному из следующих обходных путей:

В стандартной Библиотеке Swift есть

https://habr.com/ru/post/701558/?utm_source=habrahabr&utm_medium=rss&utm_campaign=701558

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Обобщения C#

Суббота, 20 Ноября 2022 г. 02:11 (ссылка)

Обобщения (generics) необходимы в тех случаях, когда мы не можем заранее знать тип данных, который будем использовать. Они есть во многих языках программирования.

Читать далее

https://habr.com/ru/post/700398/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700398

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] 3 трюка для устранения странных ошибок с дженериками

Среда, 09 Ноября 2022 г. 14:49 (ссылка)

Вы знаете о системе PECS? Знаете ли вы о типах пересечений? Знаете ли вы, где используется создание дженерик массивов?

Большинство разработчиков Java используют дженерики без глубоких знаний. А вы должны знать ответы на эти вопросы. Если вы будете знать их, вы устраните многие проблемы, связанные с generics.

Давайте ответим на эти вопросы.

Читать далее

https://habr.com/ru/post/665048/?utm_source=habrahabr&utm_medium=rss&utm_campaign=665048

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Как сгенерировать UUID в качестве первичных ключей при помощи Hibernate

Пятница, 02 Сентября 2022 г. 17:58 (ссылка)

Большинство разработчиков предпочитают числовые первичные ключи, потому что они эффективны в использовании и их легко сгенерировать. Но это не означает, что первичный ключ должен быть числом.

Читать далее

https://habr.com/ru/post/686136/?utm_source=habrahabr&utm_medium=rss&utm_campaign=686136

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Получение generic-типа в runtime

Воскресенье, 17 Июля 2022 г. 11:17 (ссылка)





В Java 5 появились generic-типы, а вместе с ним и концепция type erasure, которая буквально означает стирание информации о generic-типе после компиляции. Действительно, во многих случаях это просто синтаксический сахар, помогающий писать типо-безопасный код на уровне компиляции, и в runtime с такими типами работать нельзя. Например, невозможно получить тип T внутри ArrayList, поэтому он в своей реализации создает массив Object[], а не T[] для хранения элементов.



Однако, в ряде случаев это очень даже возможно. Например, можно объявить поле

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.config.BeanPostProcessor;
...
@Autowired
private Set beanPostProcessors;


и spring в него заинжектит все объекты контекста, которые реализуют интерфейс BeanPostProcessor.



Можно написать и так:

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
...
List strings = new ObjectMapper()
.readValue("[1, 2, 3]", new TypeReference<>() {});
// все элементы strings - строки (не Integer и не Long)
List ints = new ObjectMapper()
.readValue("[1, 2, 3]", new TypeReference<>() {});
// все элементы ints - Integer (не String и не Long)


Можно написать даже так:
Читать дальше →

https://habr.com/ru/post/588252/?utm_source=habrahabr&utm_medium=rss&utm_campaign=588252

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

Потоковая обработка данных в go

Воскресенье, 23 Мая 2022 г. 00:05 (ссылка)

При использовании языка Go чувствуется нехватка хорошей библиотеки для работы с потоками данных. Имеющиеся библиотеки в основном написаны во времена до дженериков и имеют не очень удобный интерфейс.

С выходом Go 1.18 появилась возможность реализовать библиотеку потоковой обработки данных goio, вдохновлённую превосходными Scala-библиотеками cats-effect и fs2.

Читать далее

https://habr.com/ru/post/667164/?utm_source=habrahabr&utm_medium=rss&utm_campaign=667164

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<generics - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda