Demonstrate basics of Java Lambda Expressions
Create an application that demonstrates the basics of Java Lambda Expressions: What is a Java Lambda Expression? -The closet you get to a function in Java. It is short way of implementing an interface with one method and setting it to variable.
1.) Create a interface with one method that returns a String. -PowerLevel.java 2.) Create an anonymous class that implements this interface. Execute the method. -powerLevelAnonClassTest 3.) Create a Java Lambda expression that implements this interface. Execute the method. -powerLevelLamdaTest 4.) Multiple parameter Interface. --racquetLamdaTest 5.)No parameter interface 9.) Can an functional interface have more than one method. -One abstract method. Many default and static methods. Demonstrate by defining and using one default method and one static method. FuncInterface.java 10.) Variable Capture - write a lambda that uses static, member, and local variables and captures changes in state to those variables.
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app \ -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4
Notes: Maven -Compile Error. Java 1.7 --Fixed by setting compiler level to 1.8 in pom. "Project right click -> Maven -> Reimport" fixes. Rebuild
Stack overflow https://stackoverflow.com/questions/20111330/java-interface-conventions-with-getters-and-setters answer : person has issue where each implementation has one field and not the other and vice versa. Interface has get and setters. but only getter and setters for existing fields are needed. You could have 3 interfaces. The common interface shared by both includes common methods for the common fields. Or have an abstract class defining the common fields and methods so you don't implement them twice.