Wat is 'n generiese metode?
Wat is 'n generiese metode?

Video: Wat is 'n generiese metode?

Video: Wat is 'n generiese metode?
Video: Твой мозг может использовать алгоритмы — Дэвид Мелен 2024, April
Anonim

Generiese metodes . Generiese metodes is metodes wat hul eie tipe parameters bekendstel. Staties en nie-staties generiese metodes word toegelaat, asook generies klas konstrukteurs. Die sintaksis vir 'n generiese metode bevat 'n lys tipe parameters, binne hoekhakies, wat voor die verskyn metode se tipe terugkeer.

Buitendien, hoe noem jy 'n generiese metode?

Om bel a generiese metode , moet jy tipes verskaf wat tydens die gebruik sal word metode aanroeping.

  1. Skep 'n instansie van ons GenericSample-klas.
  2. Gebruik die generiese metode, inisialiseer die generiese metode-aanroeping deur een of baie generiese tipes argumente deur te gee.
  3. Roep jou metode aan met 'n voorbeeldargument.

Tweedens, hoe verklaar jy 'n generiese metode in Java? Die idee is om tipe (Geheelgetal, String, … ens en gebruikergedefinieerde tipes) toe te laat om 'n parameter te wees metodes , klasse en koppelvlakke. Byvoorbeeld, klasse soos HashSet, ArrayList, HashMap, ens generiese baie goed. Ons kan hulle vir enige tipe gebruik. Soos C++, gebruik ons om parametertipes in te spesifiseer generies klas skepping.

Op hierdie manier, wat is generiese metode in C#?

A generiese metode is 'n metode wat met tipe parameters verklaar word, soos volg: C# Kopieer. statiese leemte Ruil(ref T lhs, ref T rhs) { T temp; temp = lhs; lhs = rhs; rhs = temp; } Die volgende kodevoorbeeld wys een manier om die metode deur int vir die tipe argument te gebruik: C# Kopieer.

Wat is die verskil tussen generies en nie-generies in C#?

A Generies versameling is 'n klas wat tipe veiligheid bied sonder om van 'n basis versameling tipe af te lei en tipe-spesifieke lede te implementeer. Die sleutel verskil tussen generies en nie - generies Versameling in C# is dit a Generies Versameling word sterk getik terwyl a Nie - Generies Versameling is nie sterk getik nie.

Aanbeveel: