Сообщение 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»
Прям отличные общие и удобные решения, ага.
«Ограниченная реализация .Net»: реализуешь IEnumerable. Все работает из коробки. Если не хватает каких-то методов, работающих на IEnumerable нет, пишешь extension method, который автоматом работает на всех IEnumerable. Ужасно ограниченно и неудобно, да.
«Общие реализации в 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»
Прям отличные общие и удобные решения, ага.
«Ограниченная реализация .Net»: реализуешь IEnumerable. Все работает из коробки. Если не хватает каких-то методов, работающих на IEnumerable, пишешь extension method, который автоматом работает на всех IEnumerable. Ужасно ограниченно и неудобно, да.
«Общие реализации в Java»
Используй Collection (а не Iterable)
Не используй массивы
Ничего не надо реализовывать... вот простейшая реализация коллекции, в которой
в Java коллекция имеет конечный размер, если нужен бесконечный стрим, то его в виде Iterable не представишь, нужно делать свой поток
В Java 11 есть инициализаторы коллекций ... захардкоженные List.of, Map.of, Set.of....
Прям отличные общие и удобные решения, ага.
«Ограниченная реализация .Net»: реализуешь IEnumerable. Все работает из коробки. Если не хватает каких-то методов, работающих на IEnumerable, пишешь extension method, который автоматом работает на всех IEnumerable. Ужасно ограниченно и неудобно, да.