Я в видео немного неясно изъяснился. Если мы пишем
@АнтонШарафиев7 жыл бұрын
то есть если мы напишем
@АнтонШарафиев7 жыл бұрын
Итак, я попробовал такие варианты: 1. private static void test(List
@vegaenigma56526 жыл бұрын
@manOfPlanetEarth4 жыл бұрын
Vega Enigma Наиль же пишет, что подкласс включается!!!!! подкласс - это именно из твоего примера
@gleb_bro87104 жыл бұрын
@@АнтонШарафиев запись List уже подразумевает, что List
@PanthereosJane4 жыл бұрын
Лучшее объяснение азов Wildcard, что я читала/слушала. Теперь можно перечитывать Хорстмана и Эккеля)
@БулатКиямов-р1в Жыл бұрын
Наиль, все как всегда на высоком уровне! Спасибо!
@pochemychka1892 Жыл бұрын
Спасибо Вам добрый человек за Ваш труд для людей !!!
@oskinnick3 жыл бұрын
Наиль, вы таки Учитель! Так просто и понятно объяснить заумную тему... Спасибо!
@propython_ru22585 жыл бұрын
Ага! Так вот откуда был первый курс :) За продвинутую Java Еще раз спасибо, все очень подробно и доходчиво . Курс советую всем кто хочет изучить Java. Теперь бы еще курс по практике Java.
@alishevN5 жыл бұрын
Планируется такой.
@ИгорьЗубченко-у7щ2 жыл бұрын
Где можно практиковаться у вас ?
@seinarukiro Жыл бұрын
@@alishevN такс, три года прошло) очень хочется
@Geovald Жыл бұрын
@@seinarukiro есть марафон, но там не так много заданий и первые 7 дней решаются за 3 часа.
@xqz6667 жыл бұрын
пожалуй самые содержательные ролики без воды. максимально плотно подана инфа
@wwetv3394 жыл бұрын
Забыл показать как создавать свои параметризованные классы и методы, а так все хорошо объяснил. Молодец!
@klimka10107 ай бұрын
Очень понятно объяснил, спасибо! В моменте щелкнуло в голове и понял )
@kladmonet94 жыл бұрын
Благодарю за полезный урок! Учимся дальше!
@АлександрПешков-о3ф6 жыл бұрын
Спасибо за видеоуроки , грамотно объясняете!
@Devivl2 жыл бұрын
После просмотра этого видео все встало на свои места. Ничего не запутано, Наиль. Наоборот, очень чётко и ясно объяснил. Спасибо большое !
@dmitryykuzin Жыл бұрын
Это сарказм? Нагородил в этом видео столько инфы, что я третий день въехать не могу...
@СергейВячеслаев5 жыл бұрын
Спасибо, отлично все рассказал - все понял.
@maximvlasov30883 жыл бұрын
Спасибо! Все очень доступно и понятно!
@korumstar99896 жыл бұрын
Спасибо за работу!
@ksenii98194 жыл бұрын
это лучший канал по джаве!
@nailovie42357 жыл бұрын
private static void test(List list){ /*(List list) - то что подаем в параметр, это получается отдельная новая переменная? for (Animal animal: list){ /*И здесь Animal animal: list - animal это тоже новая переменная? System.out.println(animal); }
@Lexoid657 жыл бұрын
Ну да, это всё локальные переменные. Переменная list, которая параметризует класс Animal, ограничена телом метода test(), а ссылочная переменная animal типа Animal является итерационной переменной, которая обслуживает расширенный цикл for() и используется исключительно в нём.
@simonsmirnov58444 жыл бұрын
@@Lexoid65 но что собой означает переменная list, когда задачи цикла for - вывести все значения listOfAllAnimals? По логике ведь должно быть for (Animal animal : listOfAllAnimals). Если в цикл each мы ставим переменную list - for (Animal animal : list), то как Java понимает, что нужно вывести все значения listOfAllAnimals?
@bglets19302 жыл бұрын
@@simonsmirnov5844 у меня точно такой же вопрос возник.Сижу разбираюсь.
@АлексейТимошенко-л6и2 жыл бұрын
@@bglets1930 Думаю, что java понимает с чем работать по параметру, указанному в скобках при вызове метода test: test(listOfAnimal); здесь указан listOfAnimal test(listOfDogs); а здесь listOfDogs
@romabulava8995 жыл бұрын
на сайтах примеры огромны и глаза рабегаются...тут все просто и компактно
@Das.Kleine.Krokodil2 жыл бұрын
да, это очень важно в обучении часто натолкают в примеры всего подряд
@jjkj89027 жыл бұрын
Сначала было непонятно на 50%, но как ввел под конец extends все стало понятно 120% ))
@JesseMunich2 жыл бұрын
Ты очень крут! Спасибо!
@vayansalvia4 жыл бұрын
Ничего не понятно, но очень интересно
@vs_gaming3013 Жыл бұрын
Дженерики очень хорошо описаны в Rust (разве что сигнатуры писать сложнее), однако и в Java все тоже довольно просто и лаконично.
@TerebeninEP3 жыл бұрын
Спасибо! Теперь я понял WIldCards!
@Nick87rus Жыл бұрын
Для новичка конечно всё запутанно и сложновато. Надеюсь, что я не один такой тупой
@loshonkov2 жыл бұрын
Спасибо.
@olegbokerov71523 жыл бұрын
Lisr
@bonefire27254 жыл бұрын
Спасибо за труд!
@15bleach514 жыл бұрын
Так, пожалуй тут я тормозну и подожду курс по практическим занятиям. Теории накопилось много, и без грамотной практики уже начинается каша в голове. Самому себе придумывать занятия не очень интересно и продуктивно. А вообще, как всегда, респект за курс. Подача материала простая и доходчивая.
@komutoherovato50184 жыл бұрын
а что за курс практики? от этого же автора?
@ПользовательИнтернета-э6г4 жыл бұрын
Javarush чекни
@ОлегТрофимчук-м9я9 ай бұрын
Мы тут все походу с Джава раша❤😂😂😂
@shamil6844 Жыл бұрын
А класс-дженерик можно создавать так: public MyGenerigs
@dant55506 жыл бұрын
Отлично объяснил!
@TonyGaldin3 жыл бұрын
Спасибо!
@yuryka56245 жыл бұрын
отлично рассказано!
@sergeykovalenko34325 жыл бұрын
Всем привет. Начал изучать Java оочень недавно. Прям катастрофически недавно. Вооружился книгой и этими вот видео от Алишева. Вроде и понимаю и не понимаю. Охота еще и живого общения с теми, кто в теме. Может где-то собираются начинающие джаверы, пьют кофе и разбирают вместе непонятные моменты. Я из Питера. Буду рад знакомству с такими вот людьми. PS Спасибо автору за годный контент
@arturfn52565 жыл бұрын
Прошло пол года. Как успехи, не забросил?
@skitt34964 жыл бұрын
@@arturfn5256 Сколько раз видел в комментах людей которые спрашивают у других, не забросили ли они, никто ни разу не отвечал... странно
@arturfn52564 жыл бұрын
@@skitt3496 перешёл в тестирование, полёт нормальный, месяц тому устроился. Удачи тебе!)
@skitt34964 жыл бұрын
@@arturfn5256 Красавчик)
@mister-ace4 жыл бұрын
@@arturfn5256 как успехи?)
@eateam287 жыл бұрын
Хотел спросить где вы учили этот язык? по каким материалам? спасибо
@akirarokudo70457 жыл бұрын
спасибо за видео) про использование с super не знал)
@samiredch6 жыл бұрын
why we cant write just// for( Object animal : list ) {System.out.println(animal); } [ you can answer in russian]
@haskehaldir78704 жыл бұрын
Странно. Они пишет ListOfAnimals.add(new Animal(id:1)); и у него не подчёркивает красным.
@jamjam33374 ай бұрын
спасибо!
@ЕкатеринаПрудникова-м1у2 жыл бұрын
Привет! Может кто-то подсказать, почему когда я в массив добавляю объект Dog ListOfAnimal.add(new Dog(5)) при выводе на экран показывается 0 (для Dog сделала конструктор по аналогии с Animal). Спасибо.
@ЕкатеринаПрудникова-м1у2 жыл бұрын
изменила конструктор в Dog на public Dog(int id) {super(id);}
@java_worm2 жыл бұрын
@@ЕкатеринаПрудникова-м1у Вау.... ты просто космос
@java_worm2 жыл бұрын
@@ЕкатеринаПрудникова-м1у но как и почему это сработало? 🧐
@АлексейСытник-э9т2 жыл бұрын
@@java_worm вызван конструктор родительского класса, который и заполнил поле
@alexandrkomar47413 жыл бұрын
такой вопрос: в пердыдущих классах разбиралось слово super? я его совсем не помню. или пропустил или переучил)
@ironoscar39485 жыл бұрын
Отличное видео. Подскажите, получила ли тема дженериков где-то продолжение в вашей работе?
@TheBerrington2 жыл бұрын
подскажите пожалуйста, почему у нас вызывается toString в методе test? метод for each и toString я по отдельности понял, не почему вызывается toString?
@АлексейСытник-э9т2 жыл бұрын
Где он там вызывается
@TheBerrington2 жыл бұрын
@@АлексейСытник-э9т где именно он вызывается я и хочу понять, но для того, чтобы он не выдал хэшкод, а выдал id мы переопределяем его в классе Animal.
@АлексейСытник-э9т2 жыл бұрын
@@TheBerrington он вызывается неявно. Для любого объекта, переданного параметром внутрь print автоматически вызывается его метод toString
@TheBerrington2 жыл бұрын
@@АлексейСытник-э9т спасибо!
@Andrzej39353 жыл бұрын
Крайне доступно и полезно, спасибо!
@ВалераКонь-п3ж7 жыл бұрын
Спасибо, брат
@Mcsollo5 жыл бұрын
В других уроках по дженерикам я видел , а не знак вопроса. и это одно и тоже?
@dreamer_vi9055 жыл бұрын
можно использовать в разных местах кода, и он будет значить один и тот же тип. А обозначает неопределенный тип данных. Хотя в некоторых случаях оба делают одно и то же.
@zahark77813 жыл бұрын
Привет! Подскажи пожалуйста. Если взять цикл for each. for(Animal animal : list) В данном примере у нас первое слово "Animal" - обозначает тип данных хранящихся внутри листа, верно? Последнее слово "list" определяет обьект который мы передаем в цикл, верно? А что обозначает центральное слово animal? Почему оно с маленькой буквы? У нас это слово с маленькой буквы вообще нигде не применялось в коде. И экземпляра класса Animal по имини animal тоже не создавалось. Так на что указывает центральное слово и зачем оно? Надеюсь понятно изьяснился)
@zahark77813 жыл бұрын
Эксперементально установил, что центральное слово можно менять как угодно. Я так понял что оно необходимо исключительно внутри цикла для манипуляций с каждым новым обьектом из листа в новой итерации цикла, и придумать можно любое слово верно?
@Das.Kleine.Krokodil2 жыл бұрын
@@zahark7781 верно см Урок 12: Цикл for each
@МаринаШирманова-п8о5 жыл бұрын
Как в IntelliJ IDEA также сделать, чтобы сверху созданные методы высвечивались?
@АлексейСытник-э9т2 жыл бұрын
Получилось узнать?
@zahark77813 жыл бұрын
Еще один момент не понял. Когда мы добавляем в лист обьекты. К пртмеру в коде написано дважды listOfDogs.add(new Dog()) ; listOfDogs.add(new Dog()) ; Этим самым у нас в листе создаются два обьекта класса дог, так? Но разве так можно? Как можно создать два экземпляра класса и не присвоить им никаких имен?
@АлексейСытник-э9т2 жыл бұрын
Не существует явного требования заполнения полей классов, они просто остаются пустыми
@АндрейИщук-ю8к3 жыл бұрын
Вопрос: зачем писать во входных параметрах метода test(List
@Das.Kleine.Krokodil2 жыл бұрын
так нужно писать чтобы можно было передать потомков от Animal
@leshkasamuraj Жыл бұрын
Ничего не понял, объяснение очень быстрое, как буд то не для новичков, а для продвинутых кто забыл, постоянное переключение, сложно сосредоточиться.
@Александр-и1з1ц7 жыл бұрын
Спасибо)
@NiflheimForever4 жыл бұрын
Это все хорошо, но что такое List и ArrayList?
@alishevN4 жыл бұрын
kzbin.info/www/bejne/h3TNfYCtbp1robM
@NiflheimForever4 жыл бұрын
@@alishevN О, спасибо за ответ!) Успехов вам!
@АнтонФамилия-к2н2 жыл бұрын
Спасибо, более менее стало понятнее
@МаксМакс-ч8к2 жыл бұрын
Всем доброго вечера! ребят, подскажите: где Вы берёте практические задания, на которых руку набиваете? Просто из теории лично я понял процентов 20 - 30.... может через практику удастся пробить этот блок!! И чисто из любопытства спрошу: кто то реально смог всё понять с первого раза???? или Вы уже где то эту тему изучали и это видео просто, как закреп???? Просто здесь ещё как то можно разобраться, а, когда доходит до практики это капец.... Кто проходил java марафон (13 день)???? Всем спасибо!!!!
@modernsoftware91292 жыл бұрын
Я понял все что он сказал(с этого урока). Смотрел год назад этот курс, потом забросил, но тогда я с этого урока ничего не понял)
@adrtalladi24044 жыл бұрын
Хороший и понятный урок !
@ievgeniiaganzina27635 жыл бұрын
Спасибо! Все четко и понятно)
@raccoon82304 жыл бұрын
Спасибо за столь простое и подробное объяснение!
@StalkTz7 жыл бұрын
А этот Джокер(вилдкард), это просто костыль наследования или как? И большое спасибо за прекрасные уроки. С нетерпением жду продолжения )
@alishevN7 жыл бұрын
Не понял вопрос)
@StalkTz7 жыл бұрын
javaRussia мм,если правильно понял,на 7:00 говорилось что джокер, используется если "сын" не может наследовать свойство "отца",т.е является в данном случае костылем(вспомогательной приспособой). А кроме подобныйх случаев, он где-то используется?
@alishevN7 жыл бұрын
Да, больше особо нигде не используется.
@StalkTz7 жыл бұрын
javaRussia спасибо за ответ
@Manimal99992 ай бұрын
Wildcard можно перевести как маска в контексте программирования
@Dr.RomanSoproniuk Жыл бұрын
А почему пишите List newList= new ArrayList(); , а не ArrayList newList = new ArrayList();
@bardir167 жыл бұрын
т.е при super объекты класса Animal не принимаются?
@alishevN7 жыл бұрын
Я в видео немного неясно изъяснился. Если мы пишем
@bardir167 жыл бұрын
Теперь всё стало понятно. Спасибо!
@palatense65847 жыл бұрын
Прошу прощения, а если будет
@ДмитрийВалерьевич-с3г7 жыл бұрын
Стоит прикрепить это в описание к видео, что бы убрать эту мельчайшую неясность с super, а так всё доходчиво. Спасибо.
@ДмитрийВалерьевич-с3г7 жыл бұрын
PalateNSe Dog тоже включаем. "Если мы пишем
@valerialamperfieber14823 жыл бұрын
Будет ли ещё Java-марафон Практика ?
@alishevN3 жыл бұрын
да, они теперь проходят 24/7. Переходите по ссылке и запускайте телеграм бота.
@miapdesign52019 ай бұрын
Осталось непонятным самое главное - для чего целое число (id) нужно преобразовывать в строчный вид? Объясните, кто знает, пожалуйста!
@max_from_petergof6 жыл бұрын
Пришлось делать // Set language level to 7
@looneytoons20067 жыл бұрын
огромное спасибо, учу то твоим урокам потом в универ обратно. лол. у тебя понятней и быстрее.
@mirnijalexey27654 жыл бұрын
Как по мне, то слишком рано затронули эту тему, будем считать, что препод ознакомил, а мы ознакомились, ничего непонятно, но очень интересно))
@victordelacroix6543 жыл бұрын
Блин с третьего раза только вдуплил что тут от меня хотят. :)
@ИванИванов-л1э6ы3 жыл бұрын
Пазлы начали.... слаживаться после просмотра к этому видео +видео с продвинутой Джавы про ArrayList.
@Versie20077 жыл бұрын
А про ключевое слово super видео и нет, а здесь несколько раз упоминается :)
@m0ns1eur_2 жыл бұрын
Возможно это фичи новой джавы, но...тема вообще не актуальная, как минимум момент из видео. Всё прекрасно работает даже когда передаёшь тупо List
@Евгений-ч9к2ф7 жыл бұрын
(List List) - зачем два раза List?
@Евгений-ч9к2ф7 жыл бұрын
(List listOfAnimal) разве не так дб?
@akirarokudo70457 жыл бұрын
Евгений не суть важно. хотя конечно не красиво)
@Lexoid657 жыл бұрын
Не знаю, у автора всё красиво, как по мне. Дело в том, что идентификатор list на порядок, а то и два короче, чем вариант с listOfAnimal. Нам пришлось бы указывать имя этой переменной ещё и в качестве второго аргумента в параметрах расширенного цикла for. Поэтому, как говориться, краткость - сестра таланта, а имя переменной list и так достаточно хорошо передаёт семантику переменной.
@akirarokudo70457 жыл бұрын
Дмитрий Костенко про краткость, все верно,только суть то поговорки не только в краткости-но и наиболее емкой краткости) во-вторых коммент был именно к List < ? > List, а не List < ? > list. Что для новичков особенно опасно( не в данном случае,но потенциально) т.к. вместо объекта(!) типа List мы можем обращаться к типу List. Ну в третьих опять же, касаемо новичков. Если привыкнуть постоянно писать list, в итоге это может привести к тому что будут list1, list2 и т.д.
@Lexoid657 жыл бұрын
Приветствую! Пересмотрел ещё раз видео и никак не могу понять, откуда Вы взяли, что автор писал именно так: "List < ? > List". На какой секунде видео это присутствует? Просто я вижу только" "List < ? > list" и никакой путаницы здесь не возникает. Мне кажется, что Евгений просто ошибся, когда писал свой комментарий...
@ПётрПетрович-т1п3и Жыл бұрын
Я не понял зачем создавать дефолтные конструкторы
@siegfried_dd6 жыл бұрын
метасимвольный аргумент)
@timuradamhanov903718 күн бұрын
Либо в комментах все гении, либо я тупой. Честное слово, почти после каждого видео, я иду гуглить те или иные моменты. Эти видосы, как мне кажется, для тех, кто уже изучал java поверхностно и пришёл сюда чисто закрепить свои знания
@dmytrochemesh735 жыл бұрын
так и для чего дженерики эти?..
@andreysorin30963 жыл бұрын
Generics для того, чтобы в качестве параметров можно было бы пеередавать не только сами переменные, но и типы данных. Суть Generics - в этом. Метод может получить () переменыые, в которых хранится ТИП данных и использовать по своему усмотрению. Остальное всё - лирика :)
@ПётрПетрович-т1п3и Жыл бұрын
Нихрена не понял
@Kitsikoo6 жыл бұрын
Оч быстро и ничо не понятно(
@Das.Kleine.Krokodil2 жыл бұрын
прорешивать нужно всё это, тогда станет понятнее
@Daniel-mo1iy2 жыл бұрын
Чтобы было понятно мало смотреть видео на Ютубе. 1. Практика, 2. Теория (книги). 80% практики и 20% теории. И только потом можно смотреть видео в Ютубе.
@dressran3614 Жыл бұрын
@@Daniel-mo1iy Как по мне лучше сначала видео на ютубе потом книги для более обширного изучения
@keeklool96273 жыл бұрын
Я чет не понял( P.s после 2 просмотра стало понятнее)
@dominikavolgina41892 жыл бұрын
откуда столько восторженных отзывов? если тему не знаешь, по этому видео никогда и не поймешь
@DolphinArtem3 жыл бұрын
Очень торопитесь...
@harrypothead688 Жыл бұрын
классно накручиваешь себе коменты с положительными отзывами чтобы продать свои курсы по продвинутой джаве
@alishevN Жыл бұрын
Хах, это крутой показатель, если людям кажется что коменты накрученные)
@АнгелДемон-г2ю3 жыл бұрын
Не пойму что тут не понятного то?!
@Ценоз4 жыл бұрын
Мдя! Первый урок из этой серии, когда половина не понятно. Что случилось?!
@FerraKube3 жыл бұрын
тут уже твои проблемы
@DolphinArtem3 жыл бұрын
@@FerraKube Мы все надеемся,что ты в жизни не состоишся, умный ты наш