Klasse :: Inner

Klasse :: Inner is een implementatie van Perlish van Java zoals Inner Classes.
Download nu

Klasse :: Inner Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Piers Cawley
  • Uitgever website:
  • http://search.cpan.org/~pdcawley/

Klasse :: Inner Tags


Klasse :: Inner Beschrijving

Klasse :: Inner is een implementatie van Perlish van Java, zoals innerlijke klassen. Klasse :: Inner is een implementatie van Perlish van Java zoals Inner Classes.Synopsis Gebruik klasse :: Inner; Mijn $ Object = Klasse :: Binnen-> Nieuw (Parent => 'ParentClass', Methoden => {methode => sub {...}},}, Constructor => 'NIEUW', AGS => ,); Nog een andere implementatie van een anonieme klasse met per objectranside methoden, maar met de toegevoegde aantrekkingskracht van het soort werkende verzending naar de methode van de ouderklasse.HodsNieuw Hashtakes een hash-achtige argumentlijst met de volgende toetsen. Paarthe Naam van de ouder klasse . Merk op dat u slechts eenmalige overerving kunt krijgen met dit of Super Work Work.methodsa hash, sleutels zijn methodamennamen, waarden zijn CODEEREFS.Bonstructuurnaam van de constructor-methode. Standaardinstellingen voor 'New'.Argsan anonieme reeks argumenten om naar de constructor te gaan. Standaardinstellingen voor een lege lijst. Retourneert een object in een 'anonieme' klasse die van de ouderklasse erft. Deze anonieme klasse heeft een paar 'extra' methoden: Superif je moest passeren van iets als $ obj = class :: binnen-> nieuw (ouder => 'ouder', methoden => {methode => sub {...; $ self-> super :: methode (@_)}},); dan $ Self-Gtsuper :: methode zou bijna zeker niet doen wat u verwacht, dus wij bieden de supermethode die verzendt naar de bovenliggende implementatie van de stroom methode. Er lijkt geen goede manier te zijn om de volledige super :: functionaliteit te krijgen, maar ik ben eraan gewerkt. DeedOrderbecause Klasse :: Inner Works Door een hele nieuwe klassennaam voor je object te maken, kan het mogelijk het geheugen lekken als je een geheugen hebt veel van hen. We voegen dus een vernietigingsmethode toe die de klasse uit de symbooltabel verwijdert zodra het is voltooid. Als je een destroommethode van een ouder moet overschrijven, een oproep aan Klasse :: Inner :: Clean_Symbol_Table (Ref $ Self) toevoegen. Doe het aan het einde van de methode of uw andere methode-oproepen werkt niet.Clean_symbol_tablehhe Helper-subroutine die gebruik wordt vernietigd om de klasse uit de symbooltabel te verwijderen.new_classnameres een naam voor de volgende anonieme klasse. Vereisten: · Perl


Klasse :: Inner Gerelateerde software