Специализация
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 в телеграм
Что такое include и extend и в чем разница между ними?
include добавляет методы модуля в экземпляры класса, тогда как extend добавляет их в сам класс. Это используется для разделения функциональности и повышения гибкости.
Различия между append() и extend() для списков.
append() добавляет один элемент (даже если это список, он станет вложенным).
extend() добавляет все элементы из переданного итерируемого объекта (раскрывает его).
В чём разница между <? extends T> и <? super T>?
<? extends T> — позволяет использовать T и его подклассы (ковариантность, только чтение).
<? super T> — позволяет использовать T и его суперклассы (контравариантность, только запись).
В чём разница между extends и super в generics?
extends используется, когда нужно читать данные из обобщённого типа.super используется, когда нужно записывать данные в обобщённый тип.extends ограничивает тип сверху, super — снизу.
Оба механизма помогают писать безопасный и универсальный код.
Главное правило — PECS: Producer Extends, Consumer Super.
Рейтинг:
3
Сложность:
7
Рейтинг:
1
Сложность:
7
Рейтинг:
2
Сложность:
7
Рейтинг:
5
Сложность:
7