Thread.getUncaughtExceptionHandler() позволяет получить (или задать) обработчик необработанных исключений, выброшенных потоком. Это полезно для логирования сбоев, аварийного завершения или восстановления без использования try-catch в каждом потоке.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Class.isSealed() позволяет определить, является ли класс sealed-классом. Это полезно для анализа и рефлексии иерархий, особенно при работе с sealed, non-sealed и final модификаторами в Java 17+.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
Module.getPackages() возвращает множество имён пакетов, принадлежащих модулю. Это полезно при динамическом анализе модульной структуры и рефлексии в Java 9+.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Пояснение
Объект a ссылается на экземпляр Dog, поэтому a instanceof Dog и a instanceof Animal оба возвращают true. Оператор instanceof проверяет фактический тип объекта. Код компилируется и работает правильно.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
👍12
Character.UnicodeBlock.of() возвращает Unicode-блок символа, к которому он принадлежит. Это полезно для анализа текста, определения принадлежности к языкам, скриптам или символическим наборам.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Boolean.compare() сравнивает два логических значения и возвращает 0, -1 или 1. Это полезно при сортировке или сравнении булевых значений в коллекциях.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Math.floorDiv() выполняет целочисленное деление с округлением вниз (в сторону −∞), в отличие от обычного деления, которое округляется к нулю. Это полезно при работе с отрицательными числами и вычислениями по модулю.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Class.denoscriptorString() (Java 12+) возвращает дескриптор типа в формате JVM, используемом в байткоде. Это полезно при анализе классов, генерации байткода или разработке инструментов, работающих с JVM на низком уровне.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
String.translateEscapes() (Java 15+) обрабатывает escape-последовательности в строках, превращая их в реальные символы. Это полезно для динамической обработки строк, содержащих \n, \t, \\ и другие управляющие символы.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Optional.stream()превращает Optional в поток: пустой, если значения нет, или с одним элементом, если значение присутствует. Это полезно для интеграции Optional в Stream-пайплайны.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Integer.highestOneBit() возвращает значение самой старшей установленной единицы в двоичном представлении числа. Это полезно для битовых масок, выравнивания по степени двойки и работы с low-level структурами.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
== для сравнения объектов в JavaВ Java оператор
== сравнивает ссылки на объекты, а не их содержимое. Это часто приводит к неожиданным результатам при сравнении строк, обёрток (Integer, Double) и собственных классов..equals() для сравнения содержимого объектов.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
List.of() создаёт неизменяемый список из переданных элементов. Это полезно для создания константных коллекций без необходимости использовать Arrays.asList() или Collections.unmodifiableList().Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Пояснение
count — статическая переменная, общая для всех экземпляров класса. Каждый вызов конструктора увеличивает её на 1. После трёх созданных объектов значение count становится 3.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤🔥1
👍5❤🔥1
Objects.requireNonNullElse() возвращает первый аргумент, если он не null, иначе — второй. Это полезно для задания значений по умолчанию без явной проверки.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤🔥1
Map.computeIfAbsent() вставляет значение в словарь, только если ключ отсутствует, и использует функцию для вычисления значения. Это полезно для ленивой инициализации коллекций и кэширования.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
String.repeat() возвращает строку, повторённую указанное количество раз. Это полезно для генерации шаблонов, отладочного вывода и форматирования текста.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
List.copyOf() создаёт неизменяемую копию переданной коллекции. Это полезно для защиты данных от изменений и создания безопасных API.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤🔥1
Math.nextUp() возвращает ближайшее большее число с плавающей запятой по сравнению с переданным значением. Это полезно для точных вычислений и численной стабильности.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1