Huis Persoonlijke financiën Een generieke klasse maken in Java - dummies

Een generieke klasse maken in Java - dummies

Video: Android 101 by Fred Widjaja 2024

Video: Android 101 by Fred Widjaja 2024
Anonim

A generieke klasse in Java een klasse is die kan werken op een specifiek type dat door de programmeur is opgegeven bij het compileren tijd. Om dit te bereiken gebruikt de klassedefinitie type parameter s die fungeren als variabelen die typen vertegenwoordigen (zoals int of String).

Als u een generieke klasse wilt maken, geeft u de typeparameter achter de klassennaam tussen punthaken. Met de parameter type geeft u een naam op die u overal in de klasse kunt gebruiken, overal waar u anders een type zou gebruiken. Hier is bijvoorbeeld een vereenvoudigde versie van de klassendeclaratie voor de klasse ArrayList:

public class ArrayList

Ik heb de clausules extends en implementaties weggelaten om me te concentreren op de parameter formeel type:. De parameter E geeft het type elementen aan dat in de lijst is opgeslagen.

Als u een instantie van een generieke klasse wilt maken, moet u het werkelijke type opgeven dat in plaats van de parameter type wordt gebruikt, zoals dit:

ArrayList myArrayList;

Hier is de parameter E String, dus het elementtype voor dit exemplaar van de klasse ArrayList is String.

Kijk nu naar de verklaring voor de methode toevoegen voor de klasse ArrayList:

public boolean add (E o) {// aantal verwijderde methoden (thank you)}

Waar u normaal verwacht een parameter type te zien, ziet u de letter E. Deze methode-declaratie geeft dus aan dat het type voor de parameter o het type is dat is opgegeven voor de formele parameter E. Als E String is, accepteert de methode add example alleen String-objecten. Als u de methode Add aanroept die iets anders dan een String-parameter doorgeeft, genereert de compiler een foutbericht.

U kunt ook een typeparameter gebruiken als retourtype. Hier is de verklaring voor de methode ArrayList-methode:

openbare E get (int-index) {// verzameling van de methode is weggelaten (graag gedaan)}

Hier wordt E opgegeven als retourtype. Dat betekent dat als E String is, deze methode String-objecten retourneert.

Het belangrijkste voordeel van generieke geneesmiddelen is dat typecontrole plaatsvindt tijdens het compileren. Dus, nadat u de waarde van een formele typeparameter hebt opgegeven, weet de compiler hoe de typecontrole moet worden uitgevoerd die door de parameter wordt geïmpliceerd. Dat is hoe het ervoor zorgt dat je String-objecten niet aan een werknemersverzameling kunt toevoegen.

Een generieke klasse maken in Java - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...