Допустимые ключевые слова для начала исходного файла Java - PullRequest
2 голосов
/ 15 сентября 2009

Пока я знаю, что эти ключевые слова действительны для начала исходного файла Java:

class, public, import, package, interface и final

Дополнения из комментариев: abstract, strictfp, enum

Есть еще?

(Спасибо за все супер быстрые ответы! Не стесняйтесь редактировать это, чтобы добавить больше найденных.)

Ответы [ 11 ]

4 голосов
/ 15 сентября 2009

Аннотации действительны http://java.sun.com/j2se/1.5.0/docs/guide/language/annotations.html

Примеры

  • @ Предварительный @Copyright ("2002 Yoyodyne Propulsion Systems")
  • @ Retention (RetentionPolicy.RUNTIME)
  • @ Target (ElementType.METHOD)
4 голосов
/ 15 сентября 2009
  • Реальные модификаторы, которые вы пропустили: abstract, strictfp

  • Аннотации типа @Retention

  • Аннотации объявлений: @interface

  • Перечисление: enum

  • Комментарии и пробелы

  • Насколько я знаю, ничего другого

  • Имейте в виду, что идентификаторы могут использовать экранированные символы Юникода, например cl\u0061ss

3 голосов
/ 15 сентября 2009

Не забудьте аннотация

2 голосов
/ 15 сентября 2009

Как насчет enum?

Как насчет private?

РЕДАКТИРОВАТЬ: Хорошо, это был мой глупый выпад дня.

1 голос
/ 15 сентября 2009

Просматривая список ключевых слов и матрицу модификаторов , теперь вы пропускаете только strictfp.

1 голос
/ 15 сентября 2009

Для Java> 1,5, enum. Как уже упоминалось, abstract.

1 голос
/ 15 сентября 2009

abstract

0 голосов
/ 15 сентября 2009

module. В JDK7. Может быть. (Технически это не настоящее ключевое слово.)

(И пустой ли файл допустим? Как package-info.java? Это не совсем интересный вопрос для меня, чтобы беспокоиться об этом.)

0 голосов
/ 15 сентября 2009

Вы должны взглянуть на Грамматика языка программирования Java . Оттуда вы можете вывести все возможные ключевые слова.

Вы должны начать с CompilationUnit .

0 голосов
/ 15 сентября 2009

Не забывайте статические и защищенные и javaDoc комментарии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...