2016-01-27 4 views
2

В java, по крайней мере, мой компилятор не позволит мне помещать два (или более) отдельных класса в один файл класса. Это заставляет меня создавать несколько файлов в одном пакете. Я понимаю, почему это так, и я согласен с этим принципом. Тем не менее, я понял, что я мог бы просто скрыть классы и содержать всю программу (исключая импортированные библиотеки) в одном файле. Я бы предположил, что это будет неодобрительно, но я не понимаю, почему. Каковы опасности и недостатки класса гнездования в отличие от стандартной системы (за пределами серьезной потери в организации и опрятности)?Вложенные классы vs Отдельные файлы классов

+1

серьезные потери в организации и аккуратности –

+1

В чем преимущества вложенности всего? – chrylis

+0

Вы можете хранить всю свою программу (и зависимости, если хотите) в одном файле, но это будет файл .jar, а не файл '.java' или файл' .class'. – guitarsteve

ответ

3

Ну, если вы храните все в одном файле, вы теряете пакеты, а ключевое слово private больше не имеет никакого значения.

Учитывая, что большинство проектов Java будут открываться в среде IDE, представляющей разные классы в виде разных вкладок, вы можете иметь больше одного курсора в программе.

Зачем вам все в одном файле?

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