If you have a method which only takes doubles, you can typecast the arguments so that you dont need to overload. double sqrt( (double) arguuu ){} // will always be double