Haskell Function Overloading Example In Java