The people who rated this low must have wanted way beyond the basics. Already, I like how clearly he set up in our minds when the Supplier pattern is appropriate. All the places I was already thinking of -- and more. Nice.
@mariemjabloun45003 жыл бұрын
These is an amazing talk. Very rich and explains the reason behind Supplier, lambda... It help us to know what to use in each situation.
@cordovajose56934 жыл бұрын
Best video I've seen about this topic. Thank you very much. Yet this done before Java 11. Starting with Java 11, peek() will not work as expected in the slides. For example if the terminal operation is a count(), the JVM can infer the result without processing the pipeline, and peek() will not run. That can be helped by preceding the peek with a innocuous filter. That way the terminal function cannot be inferred and the pipeline has to be processed, running the intermediate keep() code.
@HariharDas8 жыл бұрын
Examples were very practical.
@soumitripattnaik7 жыл бұрын
47:24 - 48:01 You can handle the exceptions internally or you can do that in a wrapper lambda, just a much cleaner separation.
@mericet397 жыл бұрын
1:10 - 1:38 No presentation is complete without an occurrence like that
@vyshakhkj5348 Жыл бұрын
Is there any resource benefit (in the aspect of memory) with streams compared to traditional external iterations. (Not about performance regarding execution time)
@phoneix248864 жыл бұрын
37:23 - "Accululator"! Sounds about right..
@sirrobert48205 жыл бұрын
Brilliant presentation .... top
@michaelmarquez79807 жыл бұрын
Uses Mac, surprised the slides freeze up.... bounce
@ASHISHTANWER7 жыл бұрын
Single Video better 3 units of Oracle MOOC. Focus on concepts. Examples make you think, understand and grasp the concepts.
@koraytugay6 жыл бұрын
How about `if(logger.levelInfo) {logger.info(getMessage());}`
@homem4725 жыл бұрын
It avoids getMessage to be executed unnecessarily, but it will be necessary to repeat "if" all the time. To avoid this repetition, a function that encapsulates the condition could be created, but this function already exists! It is exactly what the logger.info does. So, I prefer the lambda approach.
@aworden5 жыл бұрын
This is a much better approach because you can debug it and figure out what it happening in the code. Promises are a disaster and so is this similar lambda expression idea. Give me an if statement every time please - I'm a human and I need to be able to understand that code! :)
@gianis6666 жыл бұрын
lambdra expressions
@luisdanielmesa8 жыл бұрын
*takeWhile* should be named *takeUntil*, but *dropWhile* is ok...
@Ravikumar-gj6qw3 жыл бұрын
Thanks
@yassinenacif4184 жыл бұрын
"Rock your java"
@aworden5 жыл бұрын
@27m - it makes no difference that you check some state in a ternary operator or do it in a function block as you were doing. There's no leak of state. Yes, it's not functional, but this is why functional programming never found practical roots in commercial programming (only academia) and it will die a death (not soon enough) when the companies using it realize that nobody can maintain the awful functional code written by those "bright sparks" who blaze a trail and never stick around to support their own code.
@ITech20055 жыл бұрын
lol interesting perspective
@nO_d3N1AL7 жыл бұрын
Misleading title. This is basic stuff
@sfincione20005 жыл бұрын
Ternary operator not tertiary.
@ggsay16874 жыл бұрын
So basically, learn functional programming to use lambdas correctly.
@wazeeharaa81002 жыл бұрын
1. Dont Show the Tutor which is no use. 2. He is chipping his tongue and lips. That sounds annoying