Поддерживает ли Java вложенные методы?

1

Возможны ли вложенные методы в Java? Это приложение Spring, которое я нашел с помощью вложенных методов. Пожалуйста, объясни.

@Bean
MessageService mockMessageService() {
    return new MessageService() {
        public String getMessage() {
          return "Hello World!";
        }
    };
}
  • 0
    Я был смущен с этим синтаксисом в Java. пожалуйста, помогите друзьям.
Теги:

1 ответ

1
Лучший ответ

Нет. Вложенные методы невозможны.

В вашем примере не показаны вложенные методы.

Ваш пример возвращает анонимный класс, объявленный и внедренный inline!

mockMessageService - метод

new MessageService(){... } - анонимный класс, реализующий интерфейс MessageService

getMessage - это всего лишь метод в этом анонимном классе для правильного внедрения интерфейса MessageService

Ещё вопросы

Сообщество Overcoder
Наверх
Меню