Para pensar

o que isso imprime ?

public class TestClass
{
public void method(Object o)
{
System.out.println(“Object Version”);
}
public void method(java.io.FileNotFoundException s)
{
System.out.println(“java.io.FileNotFoundException Version”);
}
public void method(java.io.IOException s)
{
System.out.println(“IOException Version”);
}
public static void main(String args[])
{
TestClass tc = new TestClass();
tc.method(null);
}
}

Como vc passou null p/o método;deve exibir
java.io.FileNotFoundExceptionVersion…

Isso naum pode cair na prova? afinal envolve IO. O programa “enxerga” object como se fosse um file?

Na verdade não envolve IO diretamente. Se o codigo fosse o seguinte:

public class MyClass { 
	public void method(Object o) { 
		System.out.println("Object Version"); 
	} 

	public void method(java.util.Vector s) { 
		System.out.println("java.utio.Vector Version"); 
	} 

	public void method(java.util.Stack s) { 
		System.out.println("java.util.Stack Version"); 
	} 

	public static void main(String args[]) { 
		MyClass tc = new MyClass(); 
		tc.method(null); 
	} 
}

Seria uma questão similar. Uma discussão interessante e parecida com essa está num post do JavaFree:
http://www.javafree.com.br/home/modules.php?name=Forums&file=viewtopic&t=535

valeuz…