145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,245
|
|
1 | |
Если добавить метод main в каждый класс, как их поодиночке запускать в NetBeans?21.03.2012, 22:00. Показов 6600. Ответов 6
Метки нет (Все метки)
Хорстманн пишет, что каждый класс может содержать метод main(). Так что можно тестировать классы независимо друг от друга.
Пусть у меня три класса. В каждом метод main. Как их поочередно запускать из NetBeans?
0
|
21.03.2012, 22:00 | |
Ответы с готовыми решениями:
6
Не создал вовремя метод main в NetBeans Не могу создать метод покупки товара и если не сложно подскажите как меню сделать в main! Как в netBeans запускать на выполнение не главные Java классы? Как добавить класс кнопке, если выделенный текст жирный? |
22.03.2012, 01:44 | 3 |
самый лучший вариант делать вложеный статический класс с методом майн и в нём тестировать основной создавая его инстанс, тогда размер класса при использовании не будет раздут ненужным методом майн. Называть его лучше везде одинаково, чтобы потом по маске не включать скомпиленый тестовый класс в релиз jar. Так помалу вы прийдёте к логичному использованию юниттестов вместо самопальных.
0
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,245
|
|||||||||||
22.03.2012, 06:31 [ТС] | 4 | ||||||||||
Очень интересная мысль. А можно пример?
Я думал-думал, вот только такой пример придумал: Вот наш класс. В нем onoff объявлена как private.
Вопросов возникло два: 1. Прав ли я, что как-то у Хорстманна, кажется, надежнее способ? Тут надо покорежить свои классы, в то время как у Хорстманна все гладко. Метод main может быть в любом классе. И если его не трогать, то ничего страшного не случится. Поэтому если в классе был такой тестировочный метод, и про него просто забыли, то и бог с ним. 2. Не понял мысль - как по маске не включать скомпиленый тестовый класс в релиз jar? И два подвопроса. а) Как это сделать в NetBeans. б) Как это сделать без NetBeans.
0
|
22.03.2012, 13:29 | 5 | ||||||||||
а то что размер класса у вас выростет и потребление памяти, это вас не смущает?
И вообще ненужный мусор в классе это плохо, представьте себя на месте программиста который сапортит чужой код, как вы будете искать где стартовый класс??? у вас в классе есть сеттеры, но нет гетеров, как вы будете пользоваться результатами через инстанс??? поэтому надо изменить его:
По поводу маски, зайдите в папку со скомпилеными классами и увидите
0
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,245
|
|
22.03.2012, 14:57 [ТС] | 6 |
mutagen, спасибо большое за ответ.
Я еще в самом начале учебника, мне трудно следить за мыслью. Боюсь, что аксессоры и бины для меня пока рановато. И с экономией памяти для меня тоже пока высший пилотаж. Давайте попроще. Я сделал два класса - просто как пример. Не надо их воспринимать как полноценную разработку. Я просто хочу смоделировать вашу мысль. Но у меня это пока не получается. Посмотрите, пожалуйста, ведь вы предлагаете как раз то, что Хорстманн предлагал. У вас добавлен метод main в класс RadioSet. А вы предлагали отдельный тестовый метод.
0
|
22.03.2012, 15:04 | 7 |
у меня добавлен статический класс Test и вот уже в нём метод main, читай код внимательнее.
Фишка, такого трюка в нескольких вещах: 1. из внутреннего класса доступны все методы и проперти внешнего, в том числе и приватные 2. так как класс статический, то он независим от внешнего и его инстанс может создаваться без инстанса внешнего. 3. при создании инстанса внешнего всё что входит во внутренний не создаётся(экономия памяти) 4. при компиляции создаются 2 класса отдельно и тот у которого в имени есть слово Test можно вырезать по маске и не включать в дистрибьюцию
0
|
22.03.2012, 15:04 | |
22.03.2012, 15:04 | |
Помогаю со студенческими работами здесь
7
Как в bootstrap 3 добавить класс для блока, если активный — sm или xs? Как вызвать метод info в метод Main и с какими параметрами? Как правильно работать с GUI , класс main и класс окна Метод main и как им вызвать другой метод Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |