04. november 2005 - 13:07Der er
4 kommentarer og 1 løsning
Equals eller to gange lig med?
Hej...
Jeg har i programmering benyttet == til at sammenligne strenge med eks. if ("cool" == "cool"), men nu siger min programmerings lærer, at jeg SKAL benytte if (str.equals("cool")), da der åbenbart er en forskel... Da jeg ikke har kunnet få den forklaret eller selv finde den... Så ville jeg høre om I kan fortælle mig hvad forskellen er?.. Det skal lige siges, at jeg er bekendt med hvordan strenge er bygget op. (Så kender I min basis-viden)
== tester om de 2 objekter er samme objekt (om de 2 referencer peger på samme sted i memory)
equals tester for om de 2 objekter er indholdsmæssigt ens (java.lang.Object har en equals som svarer til ==, men subklasser kan override den og String equals tester for om de har de samme tegn)
i 99.9% af tilfældene vil man foretrække at bruge equals
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.