Гурунуты Java (natha नाथ = санскрит для божества-мастера-защитника) в Sun должны снисходить, чтобы принять необходимость делегатов и подготовить их к спецификации Java.
В С# я могу передать метод в качестве обработчика, на который ссылается как делегат, не требуя проблемы с созданием класса только потому, что мне нужно передать метод в Java.
В чем причины, из-за которых это необязательно (помимо цитирования неуклюжего использования совершенно нового класса для этой цели) или невыгодно, что Sun решила не иметь его на Java? Какие преимущества дает анонимное создание класса или реализации интерфейсов над делегатами? Я не могу думать ни о чем, не так ли?