Klausimai pažymėti „generiniai“

Generikai yra parametrinės polimorfizmo forma, kuri vyksta įvairiomis kalbomis, įskaitant .NET, Java ir Swift.
23
atsakymai

Sukurkite bendrąjį metodą, ribojantį T iki Enum

Aš sukuriu funkciją, skirtą išplėsti „Enum.Parse“ sąvoką, kuri leidžia analizuoti numatytąją vertę, jei „Enum“ reikšmė nerasta „Case-insensitive“.
nustatytas 17 sep. '08 4:56
19
atsakymai

Kaip rūšiuoti <T> sąrašą pagal objektą

Turiu klasę, vadinamą „ordinas“, turinčią tokias savybes kaip „OrderId“, „OrderDate“, „Quantity“ ir „Total“. Turiu šios klasės sąrašą Užsakymas: Sąrašas <Order> objListOrder = naujas sąrašas <Order> (); GetOrderList (objListOrder); // pildyti sąrašą ...
Nustatyta liepos 22 d. 10 val
29
atsakymai

Kaip sukurti bendrą masyvą java?

Įdiegus „Java“ generinius vaistus, jūs negalite turėti tokio kodo: viešoji klasė GenSet <E> {private E a []; viešasis „GenSet“ () {a = naujas E [INITIAL_ARRAY_LENGTH]; // klaida: bendrinis masyvo kūrimas}} Kaip aš galiu įgyvendinti šį ...
nustatyti 09 vas '09 20:30 val
8
atsakymai

Kaip naudoti refleksiją, kad paskambintumėte bendru metodu?

Koks yra geriausias būdas kreiptis į bendrąjį metodą, kai tipo parametras nežinomas kompiliavimo metu, bet yra gaunamas dinamiškai vykdymo metu? Apsvarstykite šį kodo pavyzdį - viduje pavyzdžio () metodo, kuris yra labiausiai suspaustas būdas gauti ...
nustatyti 24 okt. '08 8:17
17
atsakymai

Ar sąrašas <Dog> yra sąrašo <Animal> poklasis? Kodėl „Java“ generiniai vaistai netiesiogiai polimorfiniai?

Aš šiek tiek supranta, kaip „Java“ generiniai vaistai tvarko paveldėjimą / polimorfizmą. Tarkime, kad ši hierarchija - Gyvūnų (tėvų) šuo - katė (vaikai) Tarkime, kad turiu metodą doSomething (sąrašas <gyvūnai> gyvūnai). Pagal visas taisykles ...
nustatytas balandžio 30 d '10, 17:39
12
atsakymai

Kas yra PECS (gamintojas prailgina super vartotoją)?

Bėgau į PECS (sutrumpintas „Producer extends“ ir „Consumer super“), skaitant apie generinius vaistus. Ar kas nors man paaiškins, kaip naudoti PECS, kad pašalintumėte painiavą tarp pratęsimo ir super?
nustatytas balandžio 27 d '10, 20:16
15
atsakymai

Skirtumas tarp <? super t> ir <? pratęsia T> į „Java“

Koks skirtumas tarp sąrašo <? super T> ir sąrašas <? pratęsia T>? Aš naudoju sąrašą <? pratęsia T>, tačiau neleidžia į jį įtraukti elementų list.add (e), o sąrašas <? super T> daro.
nustatyti 03 gruodis '10, 9:57
16
atsakymai

Kaip gauti T tipą iš bendros klasės ar metodo nario?

Tarkime, aš turiu bendrą klasės ar metodo elementą, todėl: viešoji klasė Foo <T> {public List <T> Bar {get; rinkinys; } public void Baz () {// gauti tipo T}} Kai sukuriu klasės egzempliorių, T tampa ...
nustatyti 17 vas '09 18:24
14
atsakymai

Kas yra žaliavinis tipas ir kodėl neturėtume to naudoti?

Klausimai: Kokie yra neapdoroti „Java“ tipai ir kodėl dažnai girdžiu, kad jie neturėtų būti naudojami nauju kodu? Kokia yra alternatyva, jei negalime naudoti žaliavų tipų ir kaip tai geriau?
gegužės 5 d. 10 val
25
atsakymai

„Java“ sukurti bendrinio tipo egzempliorių?

Ar galima sukurti generinio tipo instanciją „Java“? Manau, remdamasis tuo, ką mačiau, atsakymas yra ne (dėl tipo ištrynimo), bet man būtų įdomu, jei kažkas matytų tai, ką nematau: Class SomeContainer <E> {E createCo ...
rugsėjo 16 d '08 9:04 val
25
atsakymai

Kaip klonuoti bendrą sąrašą C #?

Turiu bendrą C # sąrašą objektų sąraše ir noriu klonuoti sąrašą. Sąraše esantys elementai yra klonuojami, tačiau atrodo, kad pasirinkimo nėra. Ar tai lengva?
nustatyti spalio 21 d '08, 7:47 val
11
atsakymai

Kaip galiu grąžinti NULL iš bendro metodo C #?

Turiu bendrą metodą su šiuo (fiktyviu) kodu (taip, žinau, kad IList turi predikatus, bet mano kodas nenaudoja IList, bet kai kuri kita kolekcija, bet kokiu atveju tai nėra svarbu klausimui ...) statinis T FindThing <T> (IList kolektyvas ...
lapkričio 19 d. '08, 5:51 val
16
atsakymai

Kaip gauti bendro tipo T klasės egzempliorių

Turiu bendrąją klasę, foo <T>. Foo metodu noriu gauti T tipo klasės egzempliorių, bet tiesiog negaliu skambinti T.class. Koks yra pageidaujamas būdas apeiti jį su T.class?
nustatyti 09 rug. '10, 9:58
24
atsakymai

Kaip elgtis su nepatvirtintais įspėjimais?

„Eclipse“ suteikia įspėjimą apie šią formą: „Security Type“: „HashMap“ objekto fotografija Tai yra API skambutis, kuriam aš negaliu kontroliuoti grąžinimo Objektas: „HashMap“ <String, String> getItems (javax.servlet.http.HttpSessi ...
04 Feb rinkinys '09 0:57
24
atsakymai

Pašalinti dublikatus iš <T> sąrašo, esančio C #

Ar kas nors turi greitą būdą, kaip paskirti bendrą „C #“ sąrašą?
nustatyti 06 rugsėjis '08 10:15 val