jaireltonPJ 6 de set. de 2006
import java.util.* ;
public class MapTest & # 123 ;
public static void main & # 40 ; sTring & # 91 ; & # 93 ; args & # 41 ; & # 123 ;
Object obj = new LinkedHashMap & # 40 ; & # 41 ;;
if & # 40 ; obj instanceof Collection & # 41 ;
System . out . println & # 40 ; & quot ; For & quot ; & # 41 ;;
if & # 40 ; obj instanceof Map & # 41 ;
System . out . println & # 40 ; & quot ; A Few & quot ; & # 41 ;;
if & # 40 ; obj instanceof LinkedList & # 41 ;
System . out . println & # 40 ; & quot ; Dollars More & quot ; & # 41 ;;
if & # 40 ; obj instanceof HashMap & # 41 ;
System . out . println & # 40 ; & quot ; Good Men & quot ; & # 41 ;;
& # 125 ;
& # 125 ;
Veja que não tem else, então ele vai passar por todos os if's, não tem nada pra fazer ele parar, e um LinkedHashMap estende HashMap e implementa Map, então vai entrar no 2º e 4º if.
Pra ele parar de avaliar seria isso:
import java.util.* ;
public class MapTest & # 123 ;
public static void main & # 40 ; sTring & # 91 ; & # 93 ; args & # 41 ; & # 123 ;
Object obj = new LinkedHashMap & # 40 ; & # 41 ;;
if & # 40 ; obj instanceof Collection & # 41 ;
System . out . println & # 40 ; & quot ; For & quot ; & # 41 ;;
else if & # 40 ; obj instanceof Map & # 41 ;
System . out . println & # 40 ; & quot ; A Few & quot ; & # 41 ;;
else if & # 40 ; obj instanceof LinkedList & # 41 ;
System . out . println & # 40 ; & quot ; Dollars More & quot ; & # 41 ;;
else if & # 40 ; obj instanceof HashMap & # 41 ;
System . out . println & # 40 ; & quot ; Good Men & quot ; & # 41 ;;
& # 125 ;
& # 125 ;
Nesse caso será impresso só "A Few".
donatinhoPJ 6 de set. de 2006
Putssssssssssssssssssssssssssss
esqueci deste detalhe!!!
coisas simples que não consegui enxergar, espero que na hora da prova isso não ocorra
Valeu cara!
donatinho
jaireltonPJ 6 de set. de 2006
Fica esperto com isso que os caras da Sun são sacanas… :evil: