java-8share & followShare this post with your community:I'm active on various platforms. Watch this space or follow me there to get notified when I publish new content:▼s+fShare this post with your community:I'm active on various platforms. Watch this space or follow me there to get notified when I publish new content:Java Highlights of 2023 - Inside Java Newscast #60#video#turn‑of-the-year #on‑ramp #java‑8 #community #meta2023 is coming to a close and it was quite a year for Java! Let's look back at some of the highlights: on-ramp improvements, why Java 8 is dying, JVMLS, community achievements, and how cool our YouTube channel is. 😊2023-12-21GraalVM In OpenJDK And More JavaOne Announcements - Inside Java Newscast #36#video#community #java‑8 #java‑17 #openjdk #performanceOracle will contribute GraalVM's just-in-time compiler and native image technology to OpenJDK. It will also create EA and GA builds for JavaFX 20+ and is hard at work at creating generational ZGC to vastly improve ZGC's already impressive performance. And then there's the Java SE Subscription Enterprise Performance Pack, a drop-in replacement for JDK 8 with JDK 17 performance.2022-11-03Repackaging Exceptions In Streams#post#clean‑code #java‑8 #lambda #streamsHow to repackage checked exceptions that get thrown in a Java stream pipeline so that they can be thrown without the compiler complaining about it.2017-02-13Expert Java 8#talk#java‑8 #lambda #streams #optional #default‑methodsWith this talk, I help you get the most out of lambdas, Streams, Optionals, and default methods, helping you master Java 8's core features2017-02-07Rebutting 5 Common Stream Tropes#post#java‑8 #rant #streamsArticles about Java 8's streams often repeat a bunch of tropes: succinctness, ugly mechanics, anemic pipelines, weak exception handling. This is a rebuttal!2016-09-01Beware Of findFirst() And findAny()#post#java‑8 #streamsStream.findFirst() and findAny() work with any number of elements in the stream. Make sure to reduce(toOnlyElement()) if there should be at most one.2016-01-14Stream Performance - Your Ideas#post#java‑8 #performance #streamsAnother post about stream performance - this one implements your ideas about how else to approach the topic.2015-09-18Stream Performance#post#java‑8 #performance #streamsA close look at stream performance. How do they compare to for and for-each loops oder arrays and lists. And what role plays boxing?2015-09-07Java 8 SE Optional, a strict approach#post#java‑8 #optionalStephen Colebourne presented his pragmatic approach to using Optional. I argue for a stricter one that gets us further without considerable downsides.2015-08-27Casting In Java 8 (And Beyond?)#post#java‑8 #optional #streamsProposal to implement new casting methods on Java's Class. They aim to fulfill the need for improved ways to cast which was created by Java 8.2015-07-06Getting Rid Of Anonymous Classes#post#java‑8 #lambda #techniquesAnonymous classes are verbose and obfuscating. Functional implementations can oust them from their last strongholds (mainly abstract classes).2015-04-17Interface Evolution With Default Methods – Part II: Interfaces#post#default‑methods #generics #java‑8Why interface evolution with default methods does not work for whole interfaces - at least not smooth enough to be practical.2015-04-10Roll Your Own Pirate-Elvis Operator#post#java‑8 #lambda #optionalJava has no Elvis operator (or null coalescing operator / null-safe member selection) but with lambda expressions / method references you can roll your own.2015-03-16Interface Evolution With Default Methods - Part I: Methods#post#default‑methods #java‑8 #patternsPatterns for interface evolution with default methods: gradually add, replace and remove interface methods without breaking client code.2015-02-26Value-Based Classes#post#java‑8 #java‑next #project‑valhalla #primitive‑classesAn explanation of value-based classes in Java 8. Why do they exist? What are their limitations? How (not) to use them?2015-02-15Everything You Need To Know About Default Methods#post#default‑methods #java‑8 #java‑basicsCovering literally everything there is to know about Java 8's default methods.2015-01-15New Javadoc Tags @apiNote, @implSpec, and @implNote#post#java‑8 #toolsThere are new Javadoc tags used in Java 8: @apiNote, @implSpec, and @implNote. Take a look at their history, meaning and use on command line and with Maven.2015-01-07Instances of Non-Capturing Lambdas#post#default‑methods #java‑8 #lambdaSee how Java's creation of instances of non-capturing lambda expressions can lead to unexpected and possibly bug-inducing behavior.2014-12-08Impulse: "Lambdas In Java: A Peek Under The Hood"#post#java‑next #impulse #java‑8 #lambdaDiscussing the talk "Lambdas in Java: A peek under the hood" given by Brian Goetz at the goto; conference 2013 in Aarhus.2014-11-09Serialize Optional#post#java‑8 #optional #serializationA summary of why you can't serialize Optional and what can be done to deal with that limitation if necessary.2014-11-02Why Isn't Optional Serializable?#post#java‑next #java‑8 #optional #serialization #primitive‑classesDiscussing the reasons for not making Java 8's new type Optional serializable.2014-10-22The Design of Optional#post#java‑next #java‑8 #optionalA digest of how Optional was introduced in Java 8, summarizing the many discussions about it and their key points based on the mail archive of JSR-335.2014-10-18Intention Revealing Code With Optional#post#clean‑code #java‑8 #optionalWrite intention revealing code with Java 8's new type Optional and prevent most NPEs. This is not optional!2014-10-07The Decorator Pattern With Default Methods#post#clean‑code #patterns #default‑methods #java‑8Use Java 8's default methods to make the decorator pattern even more beautiful, which results in more concise and readable code.2014-09-30