Loading...
alexxdim94 avatar alexxdim94 33 Точки

Доколкото разбирам, в Java в един файл можеш да декларираш nested static класове. Създаваш си един клас и в него вече си нестваш останалите static класове, но това доколко ще ти покрие нуждите - не знам. Освен това не знам дали и judge системата ще го приеме. Пробвай и кажи какво е станало.

0
ivokaragyozov avatar ivokaragyozov 3 Точки

Да така стана. Благодаря!

0
galants avatar galants 12 Точки

Здравей,

В Java има условие, че един файл може да съдържа само един public class, но много класове (което не е добра практика, но дава някаква степен на капсулация на данните). Тъй е може да сложиш много класове, но само един трябва да е public и той да съдържа метода Main(). 

Иначе става и с nested класове, но ако искаш да направиш обект от nested класът, то ще трябва да минеш през parent класът. :( 

Май не го обясних много добре, но ето един пример:

Имаш клас с име Pаrent и nested с име Child.

Ако искаш в трети клас да направиш инстанция на(обект от тип) Child, ще трябва да напишеш така Parent.Child <name varible> = new Parent.Child();.

Ако имаш static методи в Child, то в третия клас, може да ги достъшиш така: Parent.Child.<name of method>(); (нещо като System.out.println();)

Сега надявам се е станало ясно. :D

П.П. направих тест съз задача от изпита http://judge.softuni.bg/Contests/Practice/Index/14#0 и авторското решение.

тук е кода

0
nakov avatar nakov SoftUni Team Trainer 5295 Точки

За C#, Java, JavaScript и PHP може да слагате по няколко класа в един файл: или вложени, или един public class + няколко non-public. За някои изпити поддържаме upload на ZIP архив с много файлове, но това се включва за конкретен изпит само.

2
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.