The java documentation states:
The compiler does not consider return type when differentiating methods, so you cannot declare two methods with the same signature even if they have a different return type.
See: http://docs.oracle.com/javase/tutorial/java/javaOO/methods.html