Java Multi-methods Multi-methods for Java platform -- multiple dispatch based on the run time (dynamic) type of more than one of method arguments. Please read https://github.com/vsilaev/java-multi-methods/wiki/Tiny-manual for more info