class GFC216 {
static
String m(float i) {return "float";}
static String m(double i) {return "double";}
public static void main (String[] args) {
char a1 = 1; long b1 = 2; System.out.print(m(a1)+","+ m(b1));
}}
The following code gives otuput as float, float.
Not sure why m(b1) call the overloaded method < static String m(float i) {return "float";}>
Is'nt long 64 bytes which is greater than 32 bytes for float. So ideally shouldn't the method which accepts double be called ??
Cheers,
JP