Почему вложенные интерфейсы объявляются неявно статическими? [Дубликат]

1

как говорится в заголовке, почему вложенные интерфейсы неявно статичны. Почему я не могу использовать вложенные интерфейсы точно так же, как вложенные классы, например, со статическими и без статических

  • 0
    См. Cs-fundamentals.com/java-programming/…
  • 0
    @Zeeker Зикер, не так. ОП спрашивает об самих определениях интерфейсов, а не об их членах.
Показать ещё 5 комментариев
Теги:
interface

2 ответа

0

Из документации оракула:

внутренний класс связан с экземпляром его охватывающего класса и имеет прямой доступ к этим объектным методам и полям

т.е. он поддерживает ссылку на свой охватывающий экземпляр.

Интерфейс на другом - это просто статическое определение типа. Контракт, используемый для обеспечения некоторого полиморфизма.

Интерфейс сам не может быть создан, поэтому он не может иметь состояние, и, следовательно, он не может "знать" об окружающем экземпляре.

-2

interface Java - это интерфейсы. Правило интерфейса - это ACID. я в ACID означает:

To demonstrate isolation, we assume two transactions execute 
at the same time, each attempting to modify the same data.

Таким образом, поля автоматически public static final.

  • 0
    Этот ответ полная и полная чушь. Интерфейсы и транзакции не имеют ничего общего друг с другом.
  • 0
    @EJP Я никогда не говорил, что интерфейс - это транзакция. Я сказал, что одно правило для интерфейсов - это ACID. Не только в базе данных транзакций. Вы думаете о транзакциях с базой данных, но есть и другие виды транзакций.

Ещё вопросы

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