ANDROID_LIVE Telegram 985
values() или entries()
#kotlin

В Kotlin 1.9.0 из стадии Experimental в Stable перешла property entries(), которую можно вызывать для любых Enum и получить список всех элементов, которые в нём объявлены.

Зачем же нужна ещё одна функция, когда есть values()?

На самом деле, причин сразу несколько:

1️⃣ При каждом вызове функции создаётся новый Array: это одна из известных причин "скрытых" performance-багов.

2️⃣ При работе вызывается Array<E>, который мутабелен, а также меньше подходит для работы с коллекциями, чем список.

3️⃣ Ну и ещё — сложнее писать extension-функции для Array<E> вместо стандартных List<T>.

Ну а в entries() таких недостатков нет, а самое главное, что при вызове всегда используется один и тот же список и нет повторного создания.

Чуть больше информации можно найти тут. Теперь вы знаете, что ответить на собеседовании, и почему стоит перейти на entries(). 🤓
Please open Telegram to view this post
VIEW IN TELEGRAM
31👍12🔥5



tgoop.com/android_live/985
Create:
Last Update:

values() или entries()
#kotlin

В Kotlin 1.9.0 из стадии Experimental в Stable перешла property entries(), которую можно вызывать для любых Enum и получить список всех элементов, которые в нём объявлены.

Зачем же нужна ещё одна функция, когда есть values()?

На самом деле, причин сразу несколько:

1️⃣ При каждом вызове функции создаётся новый Array: это одна из известных причин "скрытых" performance-багов.

2️⃣ При работе вызывается Array<E>, который мутабелен, а также меньше подходит для работы с коллекциями, чем список.

3️⃣ Ну и ещё — сложнее писать extension-функции для Array<E> вместо стандартных List<T>.

Ну а в entries() таких недостатков нет, а самое главное, что при вызове всегда используется один и тот же список и нет повторного создания.

Чуть больше информации можно найти тут. Теперь вы знаете, что ответить на собеседовании, и почему стоит перейти на entries(). 🤓

BY Android Live 🤖




Share with your friend now:
tgoop.com/android_live/985

View MORE
Open in Telegram


Telegram News

Date: |

How to create a business channel on Telegram? (Tutorial) Telegram offers a powerful toolset that allows businesses to create and manage channels, groups, and bots to broadcast messages, engage in conversations, and offer reliable customer support via bots. Those being doxxed include outgoing Chief Executive Carrie Lam Cheng Yuet-ngor, Chung and police assistant commissioner Joe Chan Tung, who heads police's cyber security and technology crime bureau. Administrators Choose quality over quantity. Remember that one high-quality post is better than five short publications of questionable value.
from us


Telegram Android Live 🤖
FROM American