Re: Não são iguais?
- Subject: Re: Não são iguais?
- From: Leonidas O Brandao <leo@ime.usp.br>
- Date: Tue, 22 Apr 2003 12:40:50 -0300 (EST)
Olá Ricardo,
Infelizmente só estou vendo seu email agora, após o "feriado"... Espero
que já tenha resolvido, mas se ainda não resolveu vai aqui uma dica:
o "contains" verifica se o "Object" está contido no Vector, ele NÃO
verifica se o "Object" (Parametro no caso) contém uma Stringo com valor
tal ou qual
Para o que precisa, vc precisará especializar um método.
On Sat, 19 Apr 2003, Ricardo Ossamu Moriya wrote:
> Pessoal, estou com um problema neste pedaço de código:
>
> Vector teste = new Vector(1);
> Parametro var1 = new Parametro("qwerty");
> Parametro var2 = new Parametro("qwerty");
> teste.add(var1);
^ ???????????????
> System.out.println(teste.contains(var2));
>
> Parametro é uma classe que eu criei. Eu queria que ele identificasse var2
> como sendo igual a var1, mas ele imprime "false".
> Notei que se usar a classe String no lugar de Parametro ele imprime "true".
> Se alguém puder me ajudar nessa véspera de Páscoa...
>
> Valeu,
> Ricardo.
Acho que tem um erro no seu código (anotado acima). Ao final segue um
exemplo que funciona.
[]s
Leônidas
-----------------------------------------------------------------------------
testa.java:
----------
import java.util.Vector;
public class teste {
public static void main(String args[]) {
Vector teste = new Vector(1);
Parametro var1 = new Parametro("qwerty");
Parametro var2 = new Parametro("qwerty");
teste.addElement(var1);
System.out.println("teste.contains(var2)="+teste.contains(var2));
System.out.println("teste.contains(var1)="+teste.contains(var1));
}
}
Parametro.java:
--------------
public class Parametro {
String tipo;
public Parametro (String tipo) {
this.tipo = tipo;
}
}
java teste:
----------
teste.contains(var2)=false
teste.contains(var1)=true
--------------------------------------------------------------------------
Leônidas de Oliveira Brandão - Computer Science Dep. of IME-USP (Brazil)
leo@ime.usp.br - http://www.ime.usp.br/~leo - +55 (011) 3091 [6298 | 6135]
Interessado em Matemática? Visite o "iMatica": http://www.matematica.br