Instanceof louuuccoo!

5 respostas
D

Ola pessoall beleza?

bom..nestes tempos de estudo para certificação..nessas alturas eu nao sei quem esta ficando louco..se sou eu , a JVM ,ou o eclipse...heeheh

porque esse codigo a seguir..compila e roda e imprime true.??

package operadores_comparacao.instanceofs;

import java.util.ArrayList;


public class Teste {

	public static void main(String[] args) {
		ArrayList a = new ArrayList();
		a.add(new String("SCJP"));
		
		boolean b = a instanceof ArrayList,Object,jhvjfgfgjhvv; 
		System.out.println(b);
		
		
		
	}
}

Valleeu!!! :wink:

5 Respostas

Luca

Olá

boolean b = a instanceof ArrayList,Object,jhvjfgfgjhvv;

Avalia a instanceof ArrayList (que é verdade) e só

Substitua ArayList por qq outra classe ou retire ArrayList,Object, que com certeza dará erro de compilação

[]s
Luca

cv1
boolean a, b, c, d;

Expande-se para:

boolean a = true, b, c, d;

Expande-se para:

boolean a = x instanceof ArrayList, b, c, d;

Criando o efeito ilusionista demonstrado. Pra um efeito ainda mais legal, vc pode fazer, na linha de baixo:

Object = false; // Eu nao gosto de OOP

Bonito, nao? :D

Paulo_Silveira

ou voce ainda pode fazer um autoboxing no 1.4
int String = 42;

UAUHAUHAUHUH

cada coisa tosca… bem, nada se comapra ao Object = false dai de cima.

louds

“Paulo Silveira”:
ou voce ainda pode fazer um autoboxing no 1.4
int String = 42;

UAUHAUHAUHUH

cada coisa tosca… bem, nada se comapra ao Object = false dai de cima.

E podemos então fundir a cabeça de muito progrador de pascal:

int nil = 10
int String;
String = nil;
D

“Paulo Silveira”:
ou voce ainda pode fazer um autoboxing no 1.4
int String = 42;

UAUHAUHAUHUH

cada coisa tosca… bem, nada se comapra ao Object = false dai de cima.

Object = false; // Eu nao gosto de OOP

e tudo isso se resume no simples fato de String não ser uma keyword???ou existem outros conceitos??

valeu!

Criado 7 de fevereiro de 2004
Ultima resposta 9 de fev. de 2004
Respostas 5
Participantes 5