Can anyone explain the output of the following code :
[pre]public class AQuestion
{
public static void main(String args[])
{
AQuestion question = new AQuestion();
question.method(null);
question.func(12, 2);
question.func(12, 2.2);
}
public void method(Object o)
{
System.out.println("Object Verion");
}
public void method(String s)
{
System.out.println("String Version");
}
public void func(int i, int j)
{
System.out.println("Int Version");
}
public void func(int i, long j)
{
System.out.println("Long Version");
}
public void func(int i, double j)
{
System.out.println("Double Long Version");
}
public void func(long i, double j)
{
System.out.println("Double Int Version");
}
}[/pre]
The O/P is :
String Version
Int Version
Double Long version
According to my understanding the O/P should have been :
Object Version
Long Version
Double Long Version.
Thanx
Uvnik