Можно ли класс создать в интерфейсе

Понимаю абсурдность моего вопроса, просто хочу убедится в отсутствии этой реализации. Но с другой стороны, почему нельзя добавить внутренний класс в интерфейсе, как статический метод? Спасибо.


Ответы (1 шт):

Автор решения: Aziz Umarov

Не понятно почему вопрос абсурдный. Ответ можно объявить класс внутри интерфейса.

interface Library {
   void issueBook(Book b);
   void retrieveBook(Book b);
   public class Book {
      int bookId;
      String bookName;
      int issueDate;
      int returnDate;
   }
}
public class Sample implements Library {
   public void issueBook(Book b) {
      System.out.println("Book Issued");
   }
   public void retrieveBook(Book b) {
      System.out.println("Book Retrieved");
   }
   public static void main(String args[]) {
      Sample obj = new Sample();
      obj.issueBook(new Library.Book());
      obj.retrieveBook(new Library.Book());
   }
}
→ Ссылка