Иногда, в процессе написания кода, возникает потребность в создании класса, который будет использоваться только в одном месте и не будет иметь имени. Для таких случаев в языке Java есть так называемые анонимные классы. Анонимный класс представляет собой класс, созданный без указания имени класса. Он объявляется и создается одновременно в месте, где он используется. Внешне анонимный класс выглядит как обычный класс, но без имени. Анонимные классы обычно используются для создания объектов, которые реализуют какой-то интерфейс или унаследованы от какого-то класса. Они позволяют писать компактный и выразительный код, так как не требуют создания отдельного класса только для одного использования. Вот пример анонимного класса, который реализует интерфейс Runnable и запускает побочный поток: new Thread(new Runnable() {
public void run() {
System.out.println("Running in a new thread");
}
}).start(); В этом примере создается анонимный класс, который реализует интерфейс Runnable