Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

A Look at Netbeans Support for Upcoming Language Enhancements in Java 8

DZone's Guide to

A Look at Netbeans Support for Upcoming Language Enhancements in Java 8

· Java Zone ·
Free Resource

How do you break a Monolith into Microservices at Scale? This ebook shows strategies and techniques for building scalable and resilient microservices.

While I was working on the samples for this post using the Nebeans nightly builds with support for Lambda Expressions downloaded from here. I found that the IDE gave good suggestions for converting the code to use the Java 8 support as and where possible. For example I had a small piece of code:

List<Person> olderThan30OldWay = new ArrayList<>();
for ( Person p : personList){
  if ( p.age >= 30){
    olderThan30OldWay.add(p);
  }
}
System.out.println(olderThan30OldWay);

and the IDE showed an yellow line under the for and provided a hint as shown in the screenshot below:
Functional_Hint
and using the hint resulted in the following code being added in place of the above code:

List<Person> olderThan30OldWay = new ArrayList<>();
personList.stream().filter((p) -> ( p.age >= 30)).forEach((p) -> {
  olderThan30OldWay.add(p);
});
System.out.println(olderThan30OldWay);

This is going to be really useful for people to identify where the code can be replaced by Lambda Expression. A more detailed intent of experimenting with the above sample can be found in my previous post here.


 

How do you break a Monolith into Microservices at Scale? This ebook shows strategies and techniques for building scalable and resilient microservices.

Topics:

Published at DZone with permission of

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}