Возможны ли вложенные методы в Java? Это приложение Spring, которое я нашел с помощью вложенных методов. Пожалуйста, объясни.
@Bean
MessageService mockMessageService() {
return new MessageService() {
public String getMessage() {
return "Hello World!";
}
};
}
Нет. Вложенные методы невозможны.
В вашем примере не показаны вложенные методы.
Ваш пример возвращает анонимный класс, объявленный и внедренный inline!
mockMessageService
- метод
new MessageService(){... }
- анонимный класс, реализующий интерфейс MessageService
getMessage
- это всего лишь метод в этом анонимном классе для правильного внедрения интерфейса MessageService