The Stream in Java 8

When I first heard about the Stream API, I was confused about the name since it sounds similar to InputStream and OutputStream from Java I/O. But Java 8 streams are a completely different thing. Streams are playing a big part in functional programming to Java.

The Lambda in Java 8

Now We know something about Default Methods for Interfaces from my last blog. Java 8 enables us to add non-abstract method implementations to interfaces by beginning with the default keyword. This feature is also known as Extension Methods. Here is our first example:

The evolution of Interface in Java 8

Designing interfaces have always been a tough job because if we want to add additional methods in the interfaces, it will require change in all the implementing classes.

String in Java

一段很简单的代码来展示String在Java的一般用法