2016-05-29 6 views
0

В чем разница между объявлением класса внутри другого класса и объявлением класса в отдельном файле ?.Разница между объявлением класса

+1

Вы спрашиваете о внутренних занятиях? –

+1

Эта страница в учебниках по Java [Вложенные классы] (https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html) может вам помочь. Мой совет - выполнить поиск Google, а затем вернуться с любыми вопросами, которые у вас есть. – 4castle

+0

Думаю, что да. Есть ли разница между классами, которые стоят отдельно в пакете и классах внутри классов. – begginer3

ответ

0

Буквально вложенные классы были добавлены в Java по двум причинам: 1. Ясность исходного кода. 2. Сокращение именных конфликтов.

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

Чтобы ответить на ваш вопрос, явным образом: разница в том, что на самом деле это НЕ РАЗНООБРАЗИЕ, это просто упрощает чтение кода, и в итоге вы получаете меньше ошибок, связанных с конфликтом имен.

+0

Чтобы уточнить, этот ответ обсуждает «статические» вложенные классы. Это не так в общем случае. – 4castle

+0

Я не был полностью уверен, что задавал вопрос конкретно, поэтому я пошел с тем, о чём он/она, должно быть, спрашивали. Наверное, я думал о том, что только статическое гнездование, когда я отвечал изначально. – mboyde

+0

Спасибо вам обоим. – begginer3

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