| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > generic name same as class |
| Автор: gelo86 3.8.2010, 20:24 | ||
Просто для интереса. Если есть такой код:
Как переменную s2 обявить типом класса а не типа дхенерика ? |
| Автор: ki6opr 4.8.2010, 03:08 | ||||
это даже не скомпилируется. кстати в вашем случае в конструктор ожидается объект класса X, который невозможно создать так как у него нет ниодного другого конструктора |
| Автор: jk1 4.8.2010, 07:37 | ||
Никак. Именуйте классы согласно JavaCodeConventions и таких проблем никогда не возникнет. Такой вопрос, кстати, попадался на SCJP. |
| Автор: gelo86 4.8.2010, 09:44 |
Нет, параметар может быть любым, ето параметризированный тип (дхенерика). Если стереть переменную s2, все будет работать Я сейчас и читаю книжку по SCJP. Там и нашол что такое может быть, но я пошел дальше с размышлениями. |
| Автор: oxigen 4.8.2010, 13:50 | ||
А если так?
|
| Автор: ki6opr 5.8.2010, 03:35 | ||||
а вот так у меня получилась рекусия и stack overflow, почему наверное всем понятно но выходит что можно |
| Автор: jk1 5.8.2010, 07:40 | ||
Для пакета по умолчанию (как в топике) не сработает, но идея понравилась, сам я проглядел этот вариант |
| Автор: gelo86 5.8.2010, 09:43 |
| Вот блин, я тоже както недодумался указать package |