pois bem, qual será a saída do código abaixo? e pq? ... lembrando, nada de compilar! :)
class FooClass {
static String m(long i) { return "long"; }
static String m(Long i) { return "Long"; }
static String m(double i) { return "double"; }
static String m(Double i) { return "Double"; }
static String m(String i) { return "String"; }
public static void main ( String[] args )
{
System.out.print(
m( Long.parseLong( "1" ) )
);
}
}