Чтобы не допустить автоматическую сериализацию можно переопределить private методы для создания исключительной ситуации
NotSerializableException.Любая попытка записать или прочитать этот объект теперь приведет к возникновению исключительной ситуации.
Please open Telegram to view this post
VIEW IN TELEGRAM
Композиция — это строгое отношение, где объект A является частью объекта B и не может принадлежать другому объекту того же типа.
Самый простой пример — двигатель автомобиля. Двигатель является частью автомобиля, но не может быть частью другого автомобиля.
Please open Telegram to view this post
VIEW IN TELEGRAM
Можно ли создать Enum без экземпляров объектов?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код сверху?
Anonymous Quiz
5%
null
36%
Ошибку компиляции
12%
Ошибку при выполнении
47%
Hello
Лямбда-выражения позволяют создавать анонимные функции, которые можно передавать как параметры или хранить в переменных. Лямбда-выражения облегчают написание чистого, компактного и читаемого кода без необходимости создания отдельных классов.
В данном примере мы создаем список строк и сортируем его с использованием лямбда-выражения
(a, b) -> a.compareTo(b). Это выражение задает функцию сравнения двух строк, используемую для сортировки. Затем мы выводим отсортированные элементы списка с помощью метода forEach и лямбда-выражения name -> System.out.println(name).Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Описание и условие задачи на YouTube — КЛИК
На сетке размером
M x N в верхнем левом углу размещен робот. Роботу нужно оказаться в нижнем правом углу, однако перемещаться он может только вниз или вправо. Требуется найти количество уникальных путей, по которым робот доберется до финиша.dp;dp, так как он достижим только из одного направления;dp. Каждое значение dp[i][j] вычисляется как сумма количества уникальных путей до клетки сверху dp[i-1][j] и слева dp[i][j-1];dp[m-1][n-1], представляющее количество уникальных путей до последней клетки в сетке.Эта задача на LeetCode — КЛИК
Please open Telegram to view this post
VIEW IN TELEGRAM
Что подразумевается под статическим блоком в Java?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Что означает перегрузка метода в Java?
Anonymous Quiz
16%
Изменение поведения метода класса относительно родительского
5%
Изменение поведения метода класса относительно дочернего
73%
Несколько методов с одинаковым названием, но разным набором параметров
6%
Несколько разных классов с одинаковым методом
Этот алгоритм разделяет оригинальный массив на сортированный и несортированный подмассивы.
Длина сортированной части равна
1 в начале и соответствует первому (левому) элементу в массиве. После этого остается итерировать массив и расширять отсортированную часть массива одним элементом с каждой новой итерацией.После расширения новый элемент помещается на свое место в отсортированном подмассиве. Это происходит путём сдвига всех элементов вправо, пока не встретится элемент, который не нужно двигать.
Please open Telegram to view this post
VIEW IN TELEGRAM
Здесь используется Java Stream API для подсчета наиболее часто встречающегося элемента в списке.
groupingBy группирует элементы по их значению (Function.identity()). После группировки вызывается метод counting() для подсчета количества элементов в каждой группе;entrySet() преобразует полученную мапу в набор записей (ключ-значение);max(Map.Entry.comparingByValue());ifPresent(System.out::println). Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1
Что выведет код сверху?
Anonymous Quiz
32%
s1 == s2 is: true
17%
false
44%
s1 == s2 is: false
6%
true
В Java ключевое слово
this используется для ссылки на текущий объект внутри класса.Это может быть использовано в следующих случаях:
В примере мы используем
this.name вместо name, чтобы указать, что мы обращаемся к переменной экземпляра класса Person, а не к параметру конструктора name.Please open Telegram to view this post
VIEW IN TELEGRAM