powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / ничего не понимаю в genericах. че писать в угловых скобках?
12 сообщений из 12, страница 1 из 1
ничего не понимаю в genericах. че писать в угловых скобках?
    #34787725
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
public static Part getPart(Class partClass, long id){
public static Part getPart(Class<?> partClass, long id){
public static Part getPart(Class<Part> partClass, long id){

я хочу, чтобы параметр partClass был классом, расширяющим Part. первый способ дает варнинг, третий - не компилится

там волшебное слово какое-то типа capture-of но я не уверен. помогите пожалуйста, а то отстал я от дженериков...
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34787744
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 public   static  Part getPart( Class <?  extends  Part> partClass,  long  id)
тах?
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34787751
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дада! спасибо

тоже нашел

извините за беспокойствтсвтсво.

http://java.sun.com/developer/technicalArticles/J2SE/generics/index.html
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34787819
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, я все-таки ничего не понимаю!


Код: plaintext
1.
2.
3.
4.
5.
6.
		 Class <?  extends  SimpleObject>[] pc =  new   Class []{
				Country. class ,
				Region. class ,
				Area. class ,
				City. class ,
				Street. class ,
				House. class };

эклипс ругается и подчеркивает желтым цветом:

авторType safety: The expression of type Class[] needs unchecked conversion to conform to
Class<? extends SimpleObject>[]

при компиляции такого варнинга найти не могу

а так сделать вообще не дает:

Код: plaintext
1.
2.
3.
4.
5.
6.
		 Class <?  extends  SimpleObject>[] pc =  new   Class <?  extends  SimpleObject>[]{
				Country. class ,
				Region. class ,
				Area. class ,
				City. class ,
				Street. class ,
				House. class };

как описывать массивы с дженериками??
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34787899
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
генериковые массивы работают типо так

Код: plaintext
1.
 Class <?  extends  SimpleObject>[] pc =  new   Class <Country>[]{
				Country. class ,SubCountry. class }
может получиться

Код: plaintext
1.
 new   Class <SimpleObject>[]{
				Country. class ,Region. class }

в некоторых случаях стоит на них забить .
и в частности: может prototype pattern?
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34787942
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
exppгенериковые массивы работают типо так

Код: plaintext
1.
 Class <?  extends  SimpleObject>[] pc =  new   Class <Country>[]{
				Country. class ,SubCountry. class }
может получиться

Код: plaintext
1.
 new   Class <SimpleObject>[]{
				Country. class ,Region. class }
не получаеца

exppв некоторых случаях стоит на них забить .ну, в этом особенно, массив не будет меняться, и весь перед глазами. уже забил. хотя прикольная штука, по всему проекту щас расставляю новые дженерики. на джаву 6 перешел, еклипс новый - варнингами весь проект пошел, некрасиво... :) exppи в частности: может prototype pattern?а это что за звер? :)
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34787991
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D1%82%D0%B8%D0%BF_%28%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F%29
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34788040
vas0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
аувв

я хочу, чтобы параметр partClass был классом, расширяющим Part. первый способ дает варнинг, третий - не компилится

тада ты неправильно написал, надо вот так
Код: plaintext
 public   static  <T  extends  Part> T getPart(T partClass,  long  id)
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34788134
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonidvспасибо. кажется, мне не подходит прототайп паттерн
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34788538
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
почепу eclipse подчеркивает мне такие штуки

Код: plaintext
1.
2.
java.lang.reflect.Field f;
.....
 Class <?  extends  SimpleObject> objClass = ( Class <?  extends  SimpleObject>) f.getType();

со страшными словами

еклипцType safety: Unchecked cast from Class<capture#17-of ?> to Class<? extends
SimpleObject>

как ему намекнуть, что я точно знаю, что f.getType() точно вернет класс, расширяющий SimpleObject?
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34788573
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ничего не понимаю в genericах. че писать в угловых скобках?
    #34788603
Фотография аувв
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
expp @SuppressWarnings("unchecked") неее! без этой штуки нельзя? я и так ее в итоге везде встявляю... :) а вдруг я важного чего не увижу?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / ничего не понимаю в genericах. че писать в угловых скобках?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]