Что означает статический и окончательный для пакета?

2

Я случайно обнаружил, что префикс объявления пакета static или final не дает никакой ошибки. я Googled о статических/окончательных пакетах, но не смог найти никаких результатов. Что означают эти префиксы для пакетов? Это была ошибка в моей среде IDE? Я использую Eclipse на Ubuntu 16.04

Пример 1:

static package one;

public class FooBar {

public static void main(String[] args) {

    System.out.println("Hello World");
}
}

Пример 2:

final package one;

public class FooBar {

public static void main(String[] args) {

    System.out.println("Hello World");
}
}

Вывод обоих из них - Hello World

  • 2
    Не могли бы вы показать, что вы имеете в виду? Я получаю ошибки при этом.
  • 0
    Это не работает. В будущем хорошей идеей будет включить минимальный код, который может воссоздать вашу проблему.
Показать ещё 4 комментария
Теги:
static
packages
final

1 ответ

2

Этот код не компилируется и не выполняется, поскольку java не позволяет модификаторам в объявлении пакета...

и, как вы можете видеть в документе oracle doc, они предназначены для классов или членов, а не для пакетов...

Ещё вопросы

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