Тагир Валеев - Stream API: рекомендации лучших собаководов

Поділитися
Вставка
  • Опубліковано 23 гру 2024

КОМЕНТАРІ •

  • @НиколайСкородумов-л7з
    @НиколайСкородумов-л7з 10 місяців тому

    Тагир, спасибо тебе❤

  • @alexei3366
    @alexei3366 3 місяці тому

    В java 23
    Stream gatherers, которые появились в Java 22 в режиме preview, остаются на второе preview без изменений.
    Gatherers - это усовершенствование Stream API для поддержки произвольных промежуточных операций.

  • @NikolayMishin
    @NikolayMishin Рік тому +1

    потрясающая презентация!!! то, что надо и просто образец как делать презентацию!! спасибо!

  • @MsAssassinnn
    @MsAssassinnn 8 років тому +5

    А можно ссылочку на презентацию?

  • @aliaksandrbelavusau4655
    @aliaksandrbelavusau4655 8 років тому

    Спасибо! Очень интересная тема и доклад

  • @ВасяВ-ь5м
    @ВасяВ-ь5м 8 років тому +23

    если серьезно оценивать, то все примеры в докладе сильно притянуты за уши.
    все задачи можно решить обычным способом (без стримов) не более громоздким кодом, а в последних примерах (разбиение по числу элементов и по суффиксу) даже более коротко.
    плюс ко всему код будет явно более понятным и читаемым, чем с использованием стримов.
    да, стримы дают больше функциональности и изящности коду, но они обязывают разработчиков знать весь используемый набор api, а значит уровень входа выше..
    допускаю, в каких-то случаях использовать стримы даже удобно.. но тотальное использование в проекте это реально "стримоз"..
    не увидел в докладе самой главной проблемы стримов - обработка исключений.. как с этим бороться кроме как оборачивания checked в unchecked и последующего развертывания обратно?

  • @1upRedis
    @1upRedis 8 років тому +2

    Может кто-нибудь объяснить почему используются локальные переменные, например AtomicBoolean в примере 7, как глобальные в предикатах для метода filter??

    • @detarametawagotodsffasdg9067
      @detarametawagotodsffasdg9067 5 років тому +1

      Компилятор требует, чтобы захватываемая лямбдой (или анонимным классом) переменная была effectively final. Т.к. известно, что она не изменится, можно безнаказанно выводить её за пределы её скоупа. По сути будет использоваться копия значения. Тут описано подробнее itsobes.ru/JavaSobes/kak-v-liambde-izmenit-vneshniuiu-lokalnuiu-peremennuiu/

    • @manOfPlanetEarth
      @manOfPlanetEarth 4 роки тому

      @@detarametawagotodsffasdg9067
      10:40
      привет. не подскажешь, что это за метод asList()?
      я знаю только Arrays.asList(someArray). Но это же не он.

    • @TheSelecao9
      @TheSelecao9 3 роки тому

      @@manOfPlanetEarth Хз, нужно ли через 5 месяцев, но это скорее всего просто статическим импорт Arrays.asList

    • @manOfPlanetEarth
      @manOfPlanetEarth 3 роки тому +1

      @@TheSelecao9
      да, это он самый)) я тогда не знал.

  • @CuriousPassenger
    @CuriousPassenger 8 років тому +4

    Нельзя радоваться Stream API после того, как познал LINQ. Который, минуточку, появился аж в 2008 году.

  • @dskfjhasdlfkasadfhasdlfuha6456
    @dskfjhasdlfkasadfhasdlfuha6456 8 років тому +3

    Единственное полезное выступление на этой конференции. Спасибо тебе, анонимный задрот.

  • @esabkosabko4902
    @esabkosabko4902 2 роки тому

    Человек со стримозом мозга в квадрате, используя его же терминологию. 🤣

  • @grigorii9019
    @grigorii9019 3 роки тому +1

    Рубашка в штанишки, штанишки в носочки, носочки в сандалики...