Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90

Generics and Wild Cards

07.01.2016, 03:10. Показов 3866. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Люди привет!
Хотел узнать у понимающих какая разница между метасимволами/масками и дженериками ?
Трудная тема для человека который первый раз с ними столкнулся..прошу терпения.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2016, 03:10
Ответы с готовыми решениями:

Выгрузка из cards.dll
Столкнулся с проблемой, при выгрузке cards.dll выдается ошибка "CARDS.DLL не предназначена для выполнения в windows и тд" Код: ...

Wild card маска
Как ее пределить задание определить общую Wild-card маску для адресов : 212.24.0.0 ; 212.16.8.0 ...

WiLD: Сканирование реестра*
Обсуждение части проекта: https://www.cyberforum.ru/cmd-bat/thread866656.html

43
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.01.2016, 18:51
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Maks088 Посмотреть сообщение
я прекрасно понимаю что это вызов методов класса Pair..
зачем же вы тогда задаете этот вопрос?
0
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
10.01.2016, 19:04  [ТС]
KEKCoGEN,
Я не задавал вопроса "Что это за методы ?".... я написал возле кода вопросы..
Пытаюсь понять саму логику программы.
Вроде понятно написал всё..
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.01.2016, 19:34
Цитата Сообщение от Maks088 Посмотреть сообщение
я написал возле кода вопросы..
Вот ваши вопросы
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Достали то что было в первом индексе в массиве ?
ответ - нет это не так

Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Положили присвоенное типа Integer во второй индекс массива ?
ответ - нет это не так
0
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
15.01.2016, 17:55  [ТС]
Пример кода:
Java
1
2
3
4
5
6
7
8
9
10
public class ApplTest {
 
    public static void main(String[] args) {
        
        Integer in = 50;
        Double in2 = 10.5;
        GenDemo<Integer,Double> appltest = new GenDemo<Integer,Double>();
        Object ln = appltest.integerNumbers(in,in2);
        System.out.println(ln.getClass()); // Вывод тип Integer. Почему не Object ? 
    }

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class GenDemo<T,V>{
    
    public   T integerNumbers  ( T a , V b){
            
        T res = a; 
        V res2 = b;
    
        System.out.println(res);
        System.out.println(res2);
        
        return res; // Идёт возврат типа T Integer но во время runtime java игнорирует дженерики и по идее 
                               // должен вернутся тип Object ??  
    }
0
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
15.01.2016, 18:21
Цитата Сообщение от Maks088 Посмотреть сообщение
Идёт возврат типа T Integer но во время runtime java игнорирует дженерики и по идее
* * * * * * * * * * * * * * * *// должен вернутся тип Object ??
вы же указали что Т - это Integer, по этому и возвращается Integer, а конкретно - число 50.
а ссылочная переменная ln только ссылается на объект класса Integer, поскольку она базового типа.
0
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
15.01.2016, 18:59  [ТС]
Цитата Сообщение от RentrAnt Посмотреть сообщение
вы же указали что Т - это Integer, по этому и возвращается Integer, а конкретно - число 50.
Так во время выполнения программы джава игнорирует дженерики а значет тип Т и приводит все к Object. Непонятно как печатается тип Т если из прочитанного мною по теме "Стирание типов" информация о дженериках во время выполнения игнорируется .
0
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
15.01.2016, 19:47
Цитата Сообщение от Maks088 Посмотреть сообщение
джава игнорирует дженерики
в смысле? где вы это прочитали?
сама маска <T, ?> говорит компилятору что бы он игнорировал данные о этом типе, но когда передаются конкретные аргументы дженерик-типа, компилятор пытается определить тип переданного аргумента
0
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
15.01.2016, 20:20  [ТС]
Цитата Сообщение от RentrAnt Посмотреть сообщение
но когда передаются конкретные аргументы дженерик-типа, компилятор пытается определить тип переданного аргумента
это во время компиляции... а во время выполнения джава игнорирует дженерики...забит инет об этом... или это не тот случай ?? если нет то непонятно тогда обсолютно про стирание типов.

Добавлено через 17 минут
RentrAnt, http://blog.xapie.nz/2013/12/01/erasure/
0
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
15.01.2016, 20:22
Цитата Сообщение от Maks088 Посмотреть сообщение
а во время выполнения джава игнорирует дженерики
мда уж, хорошо, игнорирует, уговорили
ссылки я правда так и не увидел со столь гениальным шедевром)
0
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
15.01.2016, 20:26  [ТС]
Цитата Сообщение от RentrAnt Посмотреть сообщение
мда уж, хорошо, игнорирует, уговорили
ссылки я правда так и не увидел со столь гениальным шедевром)
Так я прав по этому поводу или нет?.. так как я начинаюший и тема дженериков меня мягко сказанно запутала.
0
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
15.01.2016, 20:45
Maks088, хм, интересно, я тоже начинающий, не знал что дженерики такие "подлые")
1
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
15.01.2016, 23:57
Maks088, у вас какая то обсессия к дженерикам прямо. Это далеко не основной инструмент языка чтобы так тщательно пытатья постигнуть всю глубину его глубин
0
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
16.01.2016, 08:02  [ТС]
KEKCoGEN, Буду рад если скажешь, на что стоит больше заострять внимание. По поводу дженериков у меня не обсессия а желание разобратся.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
16.01.2016, 12:29
Цитата Сообщение от Maks088 Посмотреть сообщение
на что стоит больше заострять внимание.
на практике, ООП и шаблонах проектирования (design patterns). Так же полезно знение стандартных коллекций. Работа с ними, быстродействие их операций, достоинства недостатки и.т.д
2
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
16.01.2016, 12:37  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
ООП и шаблонах проектирования (design patterns)
Если посоветуешь хорошую литературу по этому будет варше супер.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
16.01.2016, 13:40
Maks088, думаю в этой теме есть достаточно литературы. От себя не посоветую т.к не читал ничего. Если ваша цель зарабатывать на жизнь программированием, то потребуется больше инвестиций чем само образование. Самое лучее - степень инженера. Затем идут курсы. Найти работу будучи самоучкой шанс очень низкий.
0
 Аватар для Maks088
0 / 0 / 0
Регистрация: 12.10.2014
Сообщений: 90
16.01.2016, 13:53  [ТС]
KEKCoGEN, Я сам из израиля. У нас тут нет проблем устроиться для самоучки (если ты хорош в своём деле). Я на курсах учусь. Но там конешно же не всё разжевывается и потому сам углубляюсь. За ссылку спосибо.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
16.01.2016, 13:56
Цитата Сообщение от Maks088 Посмотреть сообщение
Я сам из израиля.
я по айпи видел уже откуда вы поэтому и написал предыдущий пост исходя из ситуации именно в Израиле. Я тоже оттуда.
1
10 / 11 / 6
Регистрация: 11.05.2015
Сообщений: 101
16.01.2016, 15:12
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Самое лучее - степень инженера
имеется ввиду, например, окончить технический ВУЗ по направлению Информационные Технологии?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
16.01.2016, 15:16
Цитата Сообщение от RentrAnt Посмотреть сообщение
имеется ввиду, например, окончить технический ВУЗ по направлению Информационные Технологии?
По Computer Science. Можно колледж где дают Bsc (http://www.afeka.ac.il/ например). Из курсов насколько я знаю только Джон Брайс как то котируется.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.01.2016, 15:16

Что такое GIGABYTE Video Adapter for ATI Graphics Cards?
Сорри за не своевременность... НО подскажите пожалыста! а чё это хреновина такая? =) &quot;GIGABYTE Video Adapter for ATI Graphics...

WiLD: Очистка временных файлов*
Обсуждаем составную часть проекта: https://www.cyberforum.ru/cmd-bat/thread866656.html Вопросы: Какие позиции в системе нужно...

WiLD: Защита файла Hosts*
Обсуждение части проекта: https://www.cyberforum.ru/cmd-bat/thread866656.html

Фризы в Witcher 3 Wild Hunt
Подскажите из-за чего может фризить witcher 3, проблема висит уже давно но игра со временем забылась и этот вопрос я отложил в долгий ящик....

WiLD: Порядок поиска исполняемых файлов*
Обсуждаем составную часть проекта: https://www.cyberforum.ru/cmd-bat/thread866656.html


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru