You are more than an object-oriented developer. You are a solver of problems, a creator of solutions. Here are six principles I learned from functional programming that can increase our skill at solving problems in Java.
class FirstName { public final String stringValue; public FirstName(final String value) { this.stringValue = value; } public String toString() {...} public boolean equals() {...} public int hashCode() {...} }