|
|
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
OnClickListener oclBtnOk = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub } }; Где public static interface View.OnClickListener Вроде интерфейсы нельзя создавать как объекты или я что-то путаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:39:26 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Это анонимный класс. Он реализует все методы интерфейса. http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 11:44:27 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Интересно, если включить трассу класслоадера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 12:48:08 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
maytonИнтересно, если включить трассу класслоадера То что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 12:49:04 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Провёл эксперимент. Эти анонимные экземпляры получают имена числовой последовательности. Код: java 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 13:02:46 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Экземпляры классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 13:03:36 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
maytonПровёл эксперимент. Эти анонимные экземпляры получают имена числовой последовательности. Код: java 1. 2. OnClickListener$1 и OnClickListener$2 - имена синтетических классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 13:07:12 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Я к тому что их можно попробовать инстанциировать отдельно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 14:41:20 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Это видимо обычная ссылка получается на настоящий класс, с помощью интерфейса. В jave вроде как указателей нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 17:55:06 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Да. Анонимный он лишь с точки зрения стандартов языка. А для класслоадера он ниразу ни анонимный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 18:57:55 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
maytonЯ к тому что их можно попробовать инстанциировать отдельно. Можно инстанцировать отдельно. Правда если capture'тся с outer классом - нужен instance outer класса (ну или null подсунуть, что в большинстве случаев есть плохая идея). maytonДа. Анонимный он лишь с точки зрения стандартов языка. А для класслоадера он ниразу ни анонимный. Спорно. http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#isAnonymousClass() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 19:14:45 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
Хм....(1) The Java® Virtual Machine Specification Java SE 7 EditionThe Synthetic attribute was introduced in JDK release 1.1 to support nested classes and interfaces. Хм..(2) env.java Код: 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. env.jasm Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 20:15:28 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
maytonХм... Я не понял вопроса) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 20:43:02 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
А я ничего и не спрашиваю. Просто рассуждаю. Кстати, подумай, можно-ли глядя на opcodes процедуры main различать где был анонимный класс а где nested. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.10.2013, 20:49:57 |
|
||
|
Интерфейс как объект. Его можно создавать
|
|||
|---|---|---|---|
|
#18+
maytonКстати, подумай, можно-ли глядя на opcodes процедуры main различать где был анонимный класс а где nested. У nested class'а есть своё имя, которое по правилам языка не может начинаться с цифр.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 08:42:52 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38439709&tid=2128345]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 323ms |

| 0 / 0 |
