🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #29686

Comparaci�n de objetos

#29686
From: Chano G�mez
Date: Thu, 06 Nov 1997 00:00
35 lines
1787 bytes
> Pero poco me ha durado la alegr�a, ahora me encuentro con otro dilema: He
> pasado como par�metro desde JS una cadena constante a un m�todo JAVA. Pero
> a la hora de compararlo con la misma constante, (desde dentro de un String)
> en el m�todo (lo hago para dirigir el flujo hacia un m�todo u otro, seg�n
> cual sea el par�metro) parece que nunca da 'igual'. Me huelo que tendr�
> algo que ver con los c�digos de terminaci�n del string CR y LF pero no se
> me ocurre por donde pillarlo. �Os sucede eso a vosotros?. �Y por qu� pasa?.

�C�mo estas comparando ambas cadenas?

Si usas "cadena1 == cadena2" como condici�n de igualdad, nunca te va dar correcto,
porque cada vez que pases una cadena de Java a JavaScript y viceversa, muy
probablemente el entorno cree una nueva copia del objeto String. Puedes tener dos
cadenas con el mismo contenido, pero son dos objetos distintos.

La forma de comparar dos objetos para ver si su contenido es el mismo es usando la
sintaxis:

if (objeto1.equals(objeto2)){
    // Los objetos son similares por lo que respecta
    // a su contenido
    } else {
    // Los objetos tienen contenidos distintos
    }

En el caso de las cadenas:

String cad1 = "Hola";
String cad2 = "Hola";

"(cad1 == cad2)" da 'false'.
"(cad1.equals(cad2))" da 'true'.

Chano.
Technical Details
Message-ID: <34623C6D.5850C63D@ran.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <01bce778$af48b200$334a05c3@dbl> <01bcead4$e23ac540$LocalHost@dbl>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: 1116f3,3192c40c3cc53678
X-Google-Attributes: gid1116f3,public
From: "Chano G�mez" <chano@ran.es>
Subject: Comparaci�n de objetos
Date: 1997/11/06
Message-ID: <34623C6D.5850C63D@ran.es>
X-Deja-AN: 287524477
References: <01bce778$af48b200$334a05c3@dbl> <01bcead4$e23ac540$LocalHost@dbl>
Organization: Unisource Espana NEWS SERVER
Newsgroups: es.comp.lenguajes.java