Почему объявляют интерфейс как краткий обзор?

Что точка объявления является интерфейсом как кратким обзором? То же самое для метода интерфейса. Существует ли точка к нему?

например.

public abstract interface Presenter {
 public abstract void go(final HasWidgets container);
}
49
задан Sudhir Jonathan 11 November 2011 в 11:38
поделиться

7 ответов

Где вы столкнулись с кусочком кода, который вы разместили, любая старая база кода Java?
Это то, что должно сказать JLS :

9.1.1.1 Абстрактные интерфейсы:
Каждый интерфейс неявно абстрактна. Этот модификатор устарел и не должен быть использованы в новых программах.

9.4 Абстрактные декларации метода:
Для совместимости со старыми версиями платформы Java допускается, но обескуражен, как в стиле, чтобы избыточность указать абстрактный модификатор Для методов, объявленных в интерфейсах.

66
ответ дан 7 November 2019 в 11:36
поделиться
function feetAndInches(decimal) {
  return Math.floor(decimal) +
    "'" +
    (12 * (decimal - Math.floor(decimal))) +
    '"';
}
-121--4859681- [114299681-

Я думаю, что просто весость, явная и последовательность с синтаксисом класса и семантикой ...

Вам не нужно, но, возможно, это может помочь, если какой-то читатель вашего кода отвлекается Или не очень разбирается в Java.

0
ответ дан 7 November 2019 в 11:36
поделиться

Интерфейсы и интерфейсные методы неявно Аннотация Даже если не объявлено так. Таким образом, нет необходимости явно указывать это.

28
ответ дан 7 November 2019 в 11:36
поделиться

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

Из JLS :

9.1.1.1 Абстрактные интерфейсы

Каждый интерфейс неявно абстрактна. Этот Модификатор устарел и не должен быть используется в новых программах.

4
ответ дан 7 November 2019 в 11:36
поделиться

Как правило, вы не объявляете интерфейс или его методы, как аннотация. Они неявно.

Методы также публики, поэтому вы также можете пропустить это. : -)

2
ответ дан 7 November 2019 в 11:36
поделиться

Поведение по умолчанию интерфейса по существу эквивалентно тому, что у вас есть в вашем примере. Определение это как абстрактное, просто избыточное.

0
ответ дан 7 November 2019 в 11:36
поделиться

Spring Framework имеет хорошую документацию, широко используется, является всеобъемлющей (web, J2EE, AOP и т.д.) и может использоваться в качестве основы для других рамок. Он предоставляет широкие возможности для обучения (от начинающих до продвинутых вопросов).

Надеюсь, это поможет.

-121--3057618-

Вы должны проверить Play Framework . Действительно хорошая структура

-121--3057620-

Нет смысла объявлять интерфейс абстрактным. Поскольку методы в интерфейсе являются только абстрактными.. Еще одна вещь абстрактный класс может иметь как конкретные и абстрактные методы, но в интерфейсе должны быть только абстрактные методы.

0
ответ дан 7 November 2019 в 11:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: