Expanding LVTI support for Lambda Parameters in Java 11

Java 10 allows implicit typing for local variables. You can get a quick refresher here. Fast forward 6 months, Java 11 will be supporting local variable syntax support for Lambda Parameters in an implicitly typed lambda expression. Here is an example from the spec:   With this support, annotations can be added to local variables … Continue reading Expanding LVTI support for Lambda Parameters in Java 11

Local Variable Type Inference in Java 10

One handy feature that made the cut in JDK 10 release train is Local-Variable Type Inference (JEP-286). This language feature is part of project Amber, a successor to Project Coin 🙂 With more frequent releases planned for the Java platform, we could expect to see 2 feature releases this year, so March release will be … Continue reading Local Variable Type Inference in Java 10

Must have Time and Size Log4J appender for your application

TimeAndSizeRollingAppender, a very handy Log4J appender that supports rolling log files by time and size. I haven't found one that meet my requirements in the built-in/extra appenders provided by log4j project. DailyRollingFileAppender is the closest appender I could live with, but there is no way to control size of the file when rolling, which is … Continue reading Must have Time and Size Log4J appender for your application

Private interface methods in Java 9

Starting in JDK 9 build 54, compiler support for private interface methods have been resurrected. This was one feature that was planned for Java 8 and did not make the final cut. It is now part of JEP 213. The primary motivation for this proposal is to enable code sharing between non abstract methods in … Continue reading Private interface methods in Java 9

Java 8 gearing up for release, why Java 8 will be a top contender for Java.next languages in 2014?

Java 8 will go GA in March 2014.  The first proposed final draft of Java 8 JSR 337 was released early this week. One of the main components of this JSR is Lambda Expressions for the language (JSR 337). This brings the functional constructs to the language, which will undeniably make Java a top contender … Continue reading Java 8 gearing up for release, why Java 8 will be a top contender for Java.next languages in 2014?

Parallel Looping Constructs in Java (revisited)

Two years ago, I blogged about parallel for each construct using a very early version of lambda prototype compiler. At that time, Data Parallelism was already available in C# TPL, but Java designers were hard at work in bringing this idiom to Java. https://gist.github.com/aruld/4949503 Lambda expressions support in Java 8 is here for everyone to … Continue reading Parallel Looping Constructs in Java (revisited)