Jak anonimowe klasy wewnętrzne są używane w Javie?

Do czego służą anonimowe klasy w Javie? Czy możemy powiedzieć, że korzystanie z anonimowej klasy jest jedną z zalet