|
|
|
static class
|
|||
|---|---|---|---|
|
#18+
Добрый день! Нужно создать класс - хранитель статических данных(массив) Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Данная реализация вызывает exception - W/System.err(8275): java.lang.ExceptionInInitializerError Реализация Код: java 1. 2. 3. 4. 5. Ошибок не вызывает, но mList.size()==0 ? Помогите. С Уважением, Александр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 11:53:58 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
Сам себе отвечаю: Код: java 1. 2. 3. 4. 5. 6. 7. Работает. Вопрос почему не работает через инициализацию в {} ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 11:59:30 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
Чтобы понимать ошибку надо читать весь stacktrace, а не только окончательно сообщение. Вероятно Arrays.asList возвращает не ArrayList, а другую реализацию. Зачем вам поле конкретного типа ArrayList, если можно использовать общий тип List и не зависеть от реализации. В реализации с безымянным конструктором вы забыли указать ключевое слово static. Поэтом ваш блок инициализации оказался не статическим и срабатывает только при создании экземпляра. Этот способ более или менее нормальный. Есть ещё финт с двумя скобками, но со своими побочными эффектами. Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 12:04:39 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
LisichkinСам себе отвечаю: Код: java 1. 2. 3. 4. 5. 6. 7. Работает. Вопрос почему не работает через инициализацию в {} ?? А вот так будет ещё проще Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 12:06:14 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
В гуаве, вроде, ещё полезные заготовки есть: http://code.google.com/p/guava-libraries/wiki/ImmutableCollectionsExplained ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 12:07:45 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
Соглашение об именовании у вас специально своё собственное, а не общепринятое? Это ещё небось и андроид? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 12:08:38 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
Спасибо! Использовал предложение Blazkowicz Код: java 1. 2. 3. 4. Да, это андроид. P.S. А вариант с двумя скобками я еще раньше пробовал - не получилось скомпилировать - то ли я не умею "готовить", то ли в android java это нельзя ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 12:23:30 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
Lisichkin, В инициализации инициализатор должен быть статическим: Код: sql 1. 2. 3. 4. 5. Без статика инициализатор вызывается при создании экземпляра класса, как часть конструктора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 14:32:30 |
|
||
|
static class
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕсть ещё финт с двумя скобками, но со своими побочными эффектами. Код: java 1. 2. 3. 4. 5. 6. ага, однажды наткнулся. Может есть ещё какие-то побочные эффекты, помимо этого? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2012, 14:44:17 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=280&tid=2131398]: |
0ms |
get settings: |
11ms |
get forum list: |
24ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
51ms |
get topic data: |
19ms |
get forum data: |
6ms |
get page messages: |
88ms |
get tp. blocked users: |
3ms |
| others: | 299ms |
| total: | 513ms |

| 0 / 0 |
