Общие вопросы
Смешанные вопросы по Java.
Открыть разделБаза Hintsage
Язык Java, JVM и экосистема серверной разработки.
Темы раздела
Смешанные вопросы по Java.
Открыть разделБазовая семантика языка, типы, методы, классы и ключевые конструкции.
Открыть разделНаследование, полиморфизм, интерфейсы, классы и разрешение методов.
Открыть разделJava Collections Framework, контракты, реализации и сложность операций.
Открыть разделJava Memory Model, потоки, синхронизация и java.util.concurrent.
Открыть разделЗагрузка классов, память JVM, GC, JIT и диагностика.
Открыть разделПараметризация типов, bounds, wildcards и стирание типов.
Открыть разделФункциональные интерфейсы, streams, collectors и параллельная обработка.
Открыть разделИерархия исключений, обработка ошибок и управление ресурсами.
Открыть разделПрактика
Может ли метод-наследник с той же сигнатурой переопределить закрытый метод базового класса?
Что должен сделать конкретный класс, если подинтерфейс переобъявляет унаследованный default-метод как abstract?
При цепочке наследования интерфейсов, где дочерний интерфейс не переопределяет default-метод, какая реализация будет доступна классу, реализующему дочерний интерфейс?
Объясните, какая реализация переопределяемого экземплярного метода выбирается при его вызове из конструктора базового класса.
В чём состоит ограничение private-методов интерфейса для класса, который этот интерфейс реализует?
Разберите последствия объявления переопределяющего метода с более узким модификатором доступа.
Сравните ограничения на checked- и unchecked-исключения при переопределении метода: что может изменить метод-наследник?
Представьте, что в одном классе объявляют два метода с одинаковыми параметрами, но разными возвращаемыми типами: почему Java отвергает такой класс?
При приведении ссылки интерфейсного типа к типу класса что именно определяет, завершится ли приведение успешно?
Какое поле прочитает Java при обращении к скрытому полю через ссылку базового типа?
Класс объявляет реализацию интерфейса, но сам не содержит его метода: когда вызов через интерфейсную ссылку всё же будет корректен?
Разберите последствия объявления метода базового класса как final для полиморфного вызова.
Что произойдёт при попытке вызвать статический метод интерфейса через тип реализующего класса?
В классе, реализующем два интерфейса с одинаковым абстрактным методом, почему одна реализация может удовлетворить обоим контрактам?
Как компилятор выбирает перегрузку метода, если аргументом служит null и подходят несколько ссылочных типов?
Что мешает интерфейсу Java объявить default-реализацию equals?
В подклассе из другого пакета почему защищённый экземплярный метод базового класса нельзя вызвать через произвольную ссылку на базовый тип?
Что обязан сделать неабстрактный класс, если его абстрактный суперкласс объявляет метод, совпадающий с default-методом интерфейса?
При попытке реализовать один и тот же обобщённый интерфейс с разными параметрами типа какой конфликт предотвращает компилятор Java?
При наличии перегрузок, где один кандидат требует расширения примитивного типа, а другой — упаковки в объект, какой кандидат выберет Java?
Показано 81–100 из 403