2010-03-02 2 views
5

Возможно ли иметь несколько классов в одном файле java в Eclipse? Или я должен иметь каждый в другом файле?Возможно ли иметь несколько классов только в одном файле в Eclipse?

Это что-то навязанное Eclipse, или у компилятора Java есть что-то против наличия всего в одном файле?

ответ

10

В соответствии с спецификацией Java (это правило Eclipse) у вас может быть только один открытый класс для каждого файла. Вы можете иметь inner classes или статические классы в том же файле, что и открытый класс.

+0

Разрешено использовать только один верхний публичный класс и как можно больше общественных внутренних классов. – JonyD

0

Это требование к языку. Единственный способ встраивания классов в один файл - это создание внутренних классов.

1

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

1

У вас может быть только один класс или интерфейс верхнего уровня и объявления внутренних классов (статических или других) внутри него. Это ограничение, которое исходит от Java, а не от Eclipse. Фактически, для редактора C++ для Eclipse не было бы проблем с ним для файлов C++.

3

Eclipse следует за соответствующей Java standard. На верхнем уровне один исходный файл может объявлять любое количество классов, но только одно может быть общедоступным. Любые другие имеют доступ к package-private.

Смежные вопросы