general recursion examples using match like switch current date/time if/then/else ternary operator for loop and yield curly brace packaging add methods to existing classes spring framework dependency injection classes and methods creating javabeans importing java code multiple constructors named and default parameters calling methods class casting equivalent of java .class rename classes on import