Java 8 эта деталь реализации перемещена в библиотеку, где ей самое место.
После (Java 8):
помощью потоков выполнения (threads) Java можно выполнить блок кода конкурентно с остальной частью программы.
интерфейс Callable применяется для моделирования задачи, которая возвращает какой-либо результат.
Начиная с Java 8, в интерфейсе List имеется метод sort (можно также воспользоваться методом Collections.sort). Параметризовать поведение метода sort можно с помощью объекта java.util.Comparator, интерфейс которого выглядит следующим образом:
параметризация поведения — паттерн, позволяющий легко адаптироваться к меняющимся требованиям.
Анонимные классы (anonymous classes) напоминают локальные классы в Java (классы, описанные внутри блока кода), с которыми вы уже знакомы. Но у анонимных классов нет названий. Они позволяют одновременно объявлять класс и создавать его экземпляр. Короче говоря, они позволяют создавать реализации специально для конкретного случая.
В Java есть механизм под названием «анонимные классы» (anonymous classes), позволяющий одновременно объявлять класс и создавать его экземпляр.
Контрольное задание 2.1. Напишите гибкий метод prettyPrintApple
Параметризация поведения — это способность метода принимать в качестве параметров множество вариантов поведения, а затем, опираясь на них, воплощать различные последовательности операций.