..
Det motsvarar metoden ofta används i ett program Java för att testa lika två objekt. Detta är faktiskt en metod som definierats av klassen Object som alla andra klasser ärver enligt den grundläggande princip om Java: "Allt är ett objekt."
Men naturligtvis begreppet jämställdhet mellan två objekt måste kontrolleras i tid beroende på klass av föremålen själva: med andra ord lika med metoden kan och ofta måste omdefinieras (eller åsidosättas) av klass intresse.
Processen för omdefiniering får tas ut till programmeraren vid specialklasser, som definieras av programmeraren själv, men det är oftast redan gjorts för de vanligaste klasserna.
Syftet med denna uppsats är att undersöka naturen och gränserna för omdefiniering av jämlikar metod för StringBuffer och StringBuilder klasser, använda mycket vanligt för att hantera uppsättningar av alfanumeriska tecken.
Båda klasserna används för att lagra en dynamisk sekvens av tecken, som sedan kan ändras under genomförandet av programmet och båda ärver från samma förälder klassen String.
StringBuilder kan användas med framgång endast om programmet omfattar en enda tråd samtidigt StringBuffer stöder de nödvändiga synkronisering för multitrådning.
Det egendomliga i dessa klasser, med hänsyn till lika-metoden, är inbakat i det faktum att inte görs någon omdefiniering. Den omdefiniering (eller tvingande) denna metod är i själva verket endast i basklassen String, som båda härrör. Detta val leder till konsekvenser inte helt intuitivt, som påverkar användningen av dessa klasser.
| |
Linux (kurs)
Komplett av öppen källkod-system. Från 49 €. |
| |
PHP (kurs)
Fullständig kurs för att skapa dynamiska webbplatser. Från 49 €. |
| |
Ruby och Ruby on Rails (kurs)
Skapa program och webbapplikationer med Ruby och RoR. Från 39 €. |