|
|
|
Scala:шаблончик main с логгером
|
|||
|---|---|---|---|
|
#18+
Добрый день. Пока заказчик не видит пытаюсь тихонько подпилить парочку процессов на другой язык. Для старта нужен шаблончик с логгером. Код: java 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Компилируем Код: java 1. 2. 3. Если так. Код: java 1. Компилируем Код: java 1. 2. 3. 4. 5. 6. Да штоб тебя.. Чорт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 01:39:07 |
|
||
|
Scala:шаблончик main с логгером
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 10:06:48 |
|
||
|
Scala:шаблончик main с логгером
|
|||
|---|---|---|---|
|
#18+
Спасибо. Работает. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Забавно но похоже 'object' Scala трактует как вложенный или анонимный класс. Видно из имени логгера. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 13:14:09 |
|
||
|
Scala:шаблончик main с логгером
|
|||
|---|---|---|---|
|
#18+
maytonЗабавно но похоже 'object' Scala трактует как вложенный или анонимный класс. Видно из имени логгера. Как синтетический будет более точно (хотя атрибут synthetic я в байткоде не нашел). В атрибутах "InnerClass" в байткоде класс не значится. И java/jvm конвенция предписывает использовать порядковые номера для анонимных классов. "object" в Scala 2.10 (на других, наверное, аналогично, но у меня сейчас только она) генерирует сразу две вещи: Во-первых, это класс для объекта с именем "<ObjectName>$". Это полноценный класс с "виртуальными" методами да еще и с аксессором в стиле "глобальный синглтон". Насколько я понимаю, это нужно для случаев, когда объект наследуется от не-object или использует какой-нибудь trait. Во-вторых, в классе "<ObjectName>" генерируется набор статических методов, которые все банальны и вызывают методы на экземпляре объекта (имена урезал, слишком широко было): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Класс реализации "object" не может совпадать с именем объекта потому, что может быть объявлен еще и "class ObjectName". В этом случае статические методы добавятся к "class ObjectName", дополнительно к уже объявленным там виртуальным методам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2013, 10:12:51 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=199&tid=2128153]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 210ms |
| total: | 358ms |

| 0 / 0 |
