Информация об изменениях

Сообщение Re[21]: Через год-два .NET Core потеснит Java на рынке enter от 22.04.2020 8:57

Изменено 22.04.2020 9:02 Mamut [ищите в других сетях]

Re[21]: Через год-два .NET Core потеснит Java на рынке enter
vsb>по-мне одинаково понятный в обоих случаях. В .NET сделали ограниченную реализацию, в Java более общую и удобную, вот и вся разница.

«Общие реализации в Java»

Используй Collection (а не Iterable)

Не используй массивы

Ничего не надо реализовывать... вот простейшая реализация коллекции, в которой

в Java коллекция имеет конечный размер, если нужен бесконечный стрим, то его в виде Iterable не представишь, нужно делать свой поток

В Java 11 есть инициализаторы коллекций ... захардкоженные List.of, Map.of, Set.of....


Прям отличные общие и удобные решения, ага.

«Ограниченная реализация .Net»: реализуешь IEnumerable. Все работает из коробки. Если не хватает каких-то методов, работающих на IEnumerable нет, пишешь extension method, который автоматом работает на всех IEnumerable. Ужасно ограниченно и неудобно, да.
Re[21]: Через год-два .NET Core потеснит Java на рынке enter
vsb>по-мне одинаково понятный в обоих случаях. В .NET сделали ограниченную реализацию, в Java более общую и удобную, вот и вся разница.

«Общие реализации в Java»

Используй Collection (а не Iterable)

Не используй массивы

Ничего не надо реализовывать... вот простейшая реализация коллекции, в которой

в Java коллекция имеет конечный размер, если нужен бесконечный стрим, то его в виде Iterable не представишь, нужно делать свой поток

В Java 11 есть инициализаторы коллекций ... захардкоженные List.of, Map.of, Set.of....


Прям отличные общие и удобные решения, ага.

«Ограниченная реализация .Net»: реализуешь IEnumerable. Все работает из коробки. Если не хватает каких-то методов, работающих на IEnumerable, пишешь extension method, который автоматом работает на всех IEnumerable. Ужасно ограниченно и неудобно, да.