Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Какая диспетчеризация используется для Extension-ов в Swift?
Расширения в Swift используют статическую диспетчеризацию, что означает, что вызов метода определяется на этапе компиляции. Методы, добавленные через расширения, не поддерживают переопределение и привязаны к типу, а не к экземпляру.
Что такое расширяющие методы (Extension Methods) в C#?
Расширяющие методы позволяют добавлять новые методы в существующие типы, не изменяя исходный код этих типов. Они используются для улучшения функциональности классов, с которыми нельзя напрямую работать.
Что такое extension-функции в Kotlin?
Extension-функции позволяют «расширить» класс, добавив к нему новый метод без изменения его исходного кода или наследования. Они объявляются через синтаксис fun Type.myFun() {…}, доступны как обычные методы и помогают писать более читаемый код.
Какой метод вызовется, если метод объявлен только в extension протокола?
Если метод объявлен только в extension протокола, используется реализация из этого extension.
Даже если тип имеет метод с таким же именем, он не будет вызван.
Вызов определяется на этапе компиляции.
Это называется статической диспетчеризацией.
Рейтинг:
3
Сложность:
8
Рейтинг:
1
Сложность:
3
Рейтинг:
2
Сложность:
6
Рейтинг:
5
Сложность:
8