- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
/**
* just to see logs...
* @param context
*/
public void drawPalletes(PYGraphics context){
//log.info(elevatorSimelement.getName()+" -draw Palettes, palettes number is: "+elevatorSimelement.getPalletes().size());
super.drawPalletes(context);
}
guest 13.08.2013 16:00 # 0
anonimb84a2f6fd141 13.08.2013 18:55 # +2
Кстати, нормальные люди пишут @Override или я не прав?
bormand 13.08.2013 19:16 # 0
Ну да, стоит писать. Какая-никакая страховка от опечаток в имени/списке параметров. К сожалению, емнип, в виде ворнинга, не ошибки.
3.14159265 13.08.2013 19:20 # 0
У меня выставлено ошибка. Не раз выручало.
bormand 13.08.2013 19:28 # 0
3.14159265 13.08.2013 19:31 # +1
Знакомым по gcc образом -Werror
Конкретно @Override хз - надо доку читать. В ide выставлено. IDE же дописывает @Override.
А вот люди, наоборот, борются с этим:
http://stackoverflow.com/questions/2335655/why-is-javac-failing-on-override-annotation
anonimb84a2f6fd141 13.08.2013 19:57 # −3
vistefan 13.08.2013 21:04 # +3
Э... мне кажется, или-таки всё же обычно компилирует компилятор?
bormand 13.08.2013 21:06 # 0
3.14159265 14.08.2013 15:30 # +1
Примерно как (авто)мейк в сишкомире.
Из среды запускают тестовый код, всякие скриптики, лабы там ну и всё такое.
Это и к вопросу:
>Кому-то он нужен?
anonimb84a2f6fd141 13.08.2013 21:10 # −1
bormand 13.08.2013 21:13 # +2
Данунахуй ;) У него просто свой инкрементальный компилер в комплекте есть. Его даже из командной строки можно дергать, если зачем-то возникнет такое желание.
> какая-то жавоидная приблуда, которую через апи может запустить или компилятор или IDE
Почему бы не назвать эту поебеньлибу компилятором, а то, что ты назвал "компилятором" - интерфейсом командной строки для компилятора? :)
anonimb84a2f6fd141 13.08.2013 21:34 # −1
anonimb84a2f6fd141 13.08.2013 21:46 # 0
bormand 13.08.2013 21:49 # 0
Да, жабий компилятор очень прост, по сравнению с другими - мало того, что язык сам по себе простой, так еще и оптимизаций никаких он делать не умеет, сваливая их на jit. Да и кодогенератор у него только под jvm, не надо заморачиваться с ассемблерами под разные платформы и т.п.
kegdan 13.08.2013 22:04 # −3
anonimb84a2f6fd141 13.08.2013 22:13 # −1
С хулей?
Низкоуровневой оптимизации там просто нету. Другое дело, что она или не нужна, или ломает весь контроль над статикой. Думать она требует ну никак не больше, чем на сишке.
bormand 13.08.2013 22:30 # 0
Алгоритмическая то? :) Ну она и на сишке не помешает, если честно. На одном низкоуровневом байтоёбстве далеко не уедешь. А царские числодробилки на яве и не пишут.
А jit очень даже неплохо оптимизирует, особенно с опцией -server. Просто времени на "прогрев" больше надо, чем для нативного кода. И для одноразовых утилит в стиле запустился-поработал секунду-умер, и при этом требующих перфоманса, жаба совсем не подходит.
anonimb84a2f6fd141 13.08.2013 22:58 # −1
>И для одноразовых утилит в стиле запустился-поработал секунду-умер
Для этого подходит только нативный код, все остальное очень сильно тормозит при запуске. Хотя! XBMC стартует плагины на питоне с нуля каждый раз, затупов не заметно.
Зачем коду прогрев-то? Там какие-то ленивые свойства?
roman-kashitsyn 13.08.2013 23:07 # +4
Гугли hotspot. Жаборантайм проводит профайлинг и компиляет часто выполняемый байткод в нативный код. То, что выполняется редко, быстрее интерпретировать как байткод, чем генерировать машинные инструкции. У жабомашины один из лучших JIT-компиляторов.
anonimb84a2f6fd141 13.08.2013 23:44 # −1
Хотспот я слышал же, но не больше.
defecate-plusplus 14.08.2013 06:50 # +1
anonimb84a2f6fd141 14.08.2013 06:51 # +2
defecate-plusplus 14.08.2013 07:13 # +2
kegdan 13.08.2013 22:58 # −1
>А царские числодробилки на яве и не пишут.
Ну так область применения не та. java все таки создан для удобства написания, а не для сверхбыстрой работы. + у java порог вхождения ниже гораздо, что способствует привлечению молодых быдлокодеров^W умов
kegdan 13.08.2013 21:25 # +2
на святой воде и магии вуду)
>В яве компилятор - какая-то жавоидная приблуда, которую через апи может запустить или компилятор
хороший пример рекурсии
anonimb84a2f6fd141 13.08.2013 21:34 # 0
Починил.
3.14159265 14.08.2013 14:50 # +1
>Eclipse вот вообще работает на одной JRE без компилятора.
facepalm².gif
anonimb84a2f6fd141 14.08.2013 17:11 # −1
wvxvw 13.08.2013 17:32 # 0
roman-kashitsyn 13.08.2013 17:34 # 0
wvxvw 13.08.2013 18:24 # 0
anonimb84a2f6fd141 13.08.2013 18:55 # 0
wvxvw 13.08.2013 21:23 # +1
bormand 13.08.2013 21:32 # 0
bormand 13.08.2013 21:35 # 0
Перед стартом функции, помеченной таким декоратором, запускается транзакция. При успешном выходе - коммит, при исключении - роллбек.
Тоже вполне так AOP, т.к. добавили новое поведение в готовую функцию.
P.S. Но, имхо, все проблемы AOP'а упираются в состояние. Либо оно глобальное (тот же лог) тогда все просто, но не так уж кошерно. Либо его вообще нет, и тогда никакой интересный аспект не замутить. Либо приходится как-то вытягивать данные у того, к чему аспект прикручивается - а это тоже некошерная зависимость.
roman-kashitsyn 13.08.2013 21:46 # 0
roman-kashitsyn 13.08.2013 17:34 # 0
kegdan 13.08.2013 18:38 # 0
bormand 13.08.2013 19:16 # +1
kegdan 13.08.2013 19:42 # 0
bormand 13.08.2013 20:13 # +1
Ну вот хотел автор узнать, вызывается метод в конкретном классе или нет. В родительский запихать не получится, т.к. он будет на всех потомков срать в логи. Поэтому он оверрайднул метод, и добавил в него лог ;)
А может быть там что-то еще планировалось помимо лога и вызова родительского метода... просто автор об этом забыл.
kegdan 13.08.2013 20:21 # −3
достаточно знаний ооп.
>А может быть там что-то еще планировалось помимо лога и вызова родительского метода... просто автор об этом забыл.
заработался, бедняжка)
EfremoffPaul 29.08.2013 14:58 # 0