What topic would you be interested in learning about next?
@PilarczykM4 ай бұрын
Any design pattern will be valuable 🤗
@Play_Streams6 ай бұрын
I love this no-fluff approach. Simple and straight to the point. Sub +1
@jack.hodkinson6 ай бұрын
Thank you!
@bcampera4 ай бұрын
Thanks for the explanation. I feel like this is only needed because of modern features that other languages have and Java doesn't. I had some experience with Dart and I loved its named constructors and named mandatory and optional parameters. I will never understand why this doesn't get added to Java
@DamLee886 ай бұрын
also lombok @Builder makes the job easier, thanks good video
@jamessinnott8798Ай бұрын
Thanks for the video. Explained very well compared to some of the other tutorials I've seen online.
@vladtudorache2483Ай бұрын
Your best video.
@IvanToshkov6 ай бұрын
Nice. I normally prefer to use runtime checks and exceptions, but for more complex objects the multiple interfaces may pay up? Here's an idea for a followup video: You have three classes: an abstract Base class and classes A and B which extend it. Create builders for them without code duplication.
@maximschott1300Ай бұрын
Thanks a lot for this video! +1 sub, so don't stop recording the interesting videos :)
@DominikusHerzberg7 ай бұрын
Wow, very impressive explanation and coding style. The channel I was looking for but didn't know existed. Thank you very much!
@returncode00008 ай бұрын
I like your explanations so much! Always on point and really helpful, great job 👍
@jack.hodkinson8 ай бұрын
Thank you :)
@softwaretactics15365 ай бұрын
It is so mind boggling that you have imbibed so much into a 3 minute video!
@mrindian74228 ай бұрын
Can you pls create complete playlist for along with real time project in Java 8 for collage student
@jack.hodkinson8 ай бұрын
Working on it! I have a live coding project here, where I implement an ArrayList in real time kzbin.info/www/bejne/hmOzXo2Lq66mkK8
@mrindian74228 ай бұрын
@@jack.hodkinson Thank you very much
@vib77772 ай бұрын
Awesome!! Subscribed
@mrindian74228 ай бұрын
Love the way you think ❤
@sobeck69006 ай бұрын
WOW, explained more in 3 min than some books...
@tylerbakeman6 ай бұрын
Coding setters as chain-able methods is always satisfying: instead of- void setX () { … } using- ClassName setX() { … return this; } so you can theoretically: object.setX( v1 ).setY( v2 )… The only issue is if the setter’s aren’t final (returning a value other than this)- setters should probably be final anyhow (unless you have some sort of EventDispatch system).
@Mirage20205 ай бұрын
Java seriously needs to consider adding support for named parameters. There is just too much one needs to to in order to have the same functionality as python, dart and kotlin named parameters (it would also help a lot with deconstruction patterns, which they are trying to get good using the new proposed "with" keyword
@terrytorres50266 ай бұрын
Wholy crap,then we wonder why coding is overcomplicated and breaks when new releases of Java come out.
@PrasantaBarada-t7s7 ай бұрын
I am your 1000th number Subscriber
@jack.hodkinson7 ай бұрын
Thank you! Welcome
@prodevops62717 ай бұрын
Love it and subscribed after watching fist 15 seconds of this video.❤
@pas_pantou5 ай бұрын
You can use also a Record class, the fields in a record class are immutable as well.
@noelgomile36756 ай бұрын
Would this be needed if Java had named parameters?
@jack.hodkinson6 ай бұрын
Good question. Not really!
@dentjoener6 ай бұрын
I always tell people that builders are just shitty excuses for named parameters. I tend to shy away from them because I hate them with a passion. Use smaller objects that can be composed into larger objects, link this with some domain driven design (a name might be a string, but an Email sure as hell shouldn't be), and there's way less issues. Also static factory methods >>> constructors.
@vendettavera46415 ай бұрын
Nice explanation, can't wait for more
@PilarczykM4 ай бұрын
Very good explanation 🎉
@burningfire2k7 ай бұрын
That was a fast explanation 👏
@ИвелинъСтояновъ6 ай бұрын
Could you share the editor theme from the examples?
@jack.hodkinson6 ай бұрын
Hi, the examples are all written in markdown using Marp (marp.app/). I use the Visual Studio Code extension.
@loyyeeko12317 ай бұрын
wonderful
@poloolo697 ай бұрын
real
@ShubhamKumar-vh7ti7 ай бұрын
Subscribed
@jack.hodkinson7 ай бұрын
Thank you!
@josepescina43606 ай бұрын
too much work
@farshidnaqizadeh1596 ай бұрын
why just return class object in setter? so alots of codes are removed and result is the same.
@desoroxxx6 ай бұрын
No, otherwise you wouldn't be able to chain them
@scarletdice6 ай бұрын
then you have a class that is mutable. might not what you want when immutability is intended.