Klausimai pažymėti „generiniai“

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

Kaip padaryti, kad metodas grąžintų tipą?

Apsvarstykite šį pavyzdį (būdingą OOP knygoms): turiu gyvūnų klasę, kurioje kiekvienas gyvūnas gali turėti daug draugų. Ir poklasiai, tokie kaip šuo, antis, pelė ir kt., Kurie prideda specifinį elgesį, pvz., Žievę (), rūkymą () ir tt Čia yra klasė ...
nustatyti 16 sausis '09 18:43
6
atsakymai

Kodėl C # draudžia bendrus atributų tipus?

Tai sukelia išimtis kompiliavimo metu: viešoji uždaroji klasė ValidatesAttribute <T>: atributas {} [patvirtina <string>] viešą statinę klasę StringValidation {} Suprantu, kad C # nepalaiko bendrų atributų. Tačiau po ...
lapkričio 16 d. '08 21:48
7
atsakymai

Kokia yra „Java 7“ deimantų operatoriaus reikšmė?

„Java“ 7 deimantų operatorius leidžia naudoti kodą taip: Sąrašas <String> list = new LinkedList <> (); Tačiau, „Java“ 5/6, galiu tiesiog rašyti: „List <String> list = new LinkedList (); Mano supratimas apie stilių ištrynimą ...
lapkričio 12 d. '10, 19:43
18
atsakymai

Sąrašas <T> arba IList <T>

Ar kas nors man paaiškins, kodėl norėčiau naudoti „IList“ per „C #“ sąrašą? Susijęs klausimas: kodėl blogai atskleisti „<T>“ sąrašą
nustatyti 30 dec. '09 15:18
9
atsakymai

Sąrašas <> OrderBy abėcėlės tvarka

Naudoju C # 3.5. Noriu greitai surūšiuoti bendrąjį sąrašą <>. Dėl šio pavyzdžio galime pasakyti, kad turiu Asmenų sąrašą su pavardės nuosavybe. Kaip rūšiuoti šį sąrašą naudojant lambda išraišką? Sąrašas <Personas> ...
rinkinys 09 okt. '08 19:48
13
atsakymai

Argumentų perdavimas šablono tipo C # generic new ()

Bandau sukurti naują T tipo objektą per savo konstruktorių, kai jis pridedamas prie sąrašo. Gavau kompiliavimo klaidą: Klaidos pranešimas: „T“: kuriant kintamojo egzempliorių neįmanoma pateikti argumentų, bet mano klasių argumentai ...
gegužės 08 d
5
atsakymai

Potencialus tarpsnių tarša varargais

Suprantu, kad tai vyksta su „Java 7“, kai naudojate bendrus tipus; Bet mano klausimas ... Kas tiksliai reiškia „Eclipse“, kai jis sako: „Naudojant jį potencialiai gali užteršti krūva?“. Ir kaip išvengti šio „@SafeVararg“ komentaro ...
nustatytas 17 sep. '12, 18:04
9
atsakymai

Kas yra „SuppressWarnings“ („nepažymėtas“) „Java“?

Kartais, kai žiūriu į kodą, matau, kad daugelis metodų apibrėžia anotaciją: @SuppressWarnings („nepažymėtas“) Ką tai reiškia?
liepos 15 d. 9 val
22
atsakymai

Kaip pašalinti elementus iš bendro sąrašo iteracijos metu?

Aš ieškau geriausio šablono darbui su elementų, kuriuos kiekvienas iš jų apdoroja, sąrašu, o tada, priklausomai nuo rezultatų, pašalinami iš sąrašo. Jūs negalite naudoti .Pašalinti (elementas) viduje foreach (var elementas X) (nes jis sukelia ...
nustatyti 17 okt. '09 17:12
11
atsakymai

Kokios yra priežastys, dėl kurių Map.get (Object key) nėra (visiškai) bendra

Kokios yra priežastys, dėl kurių sprendimo java.util.Map <K, V> sąsajoje neturite visiškai pasidalijimo gauti metodą. Siekiant išsiaiškinti klausimą, metodo parašas yra V gauti (Objekto raktas) vietoj V gauti (K raktas) ir man įdomu, kodėl (tas pats ištrinti, yraKey, cont ...
gegužės 13 d
21
atsakymas

Runtime naudokite bendrą klasės tipą

Kaip tai pasiekti? public class GenericClass <T> {public Type getMyType () {// Kaip grąžinti T tipą? }} Viskas, ką iki šiol bandžiau, visada grąžina objektą, o ne konkretų tipą.
yra nustatytas 04 rug. '10, 11:44
18
atsakymai

Bendras anoniminių klasių sąrašas

C # 3.0, galite sukurti anoniminę klasę, kurioje būtų tokia sintaksė: var o = new {Id = 1, Name = "Foo"}; Ar yra būdas įtraukti šią anoniminę klasę į bendrą sąrašą? Pavyzdys: var o = new {Id = 1, Name = "Foo"}; var o1 = new {Id = 2, pavadinimas = "B ...
kovo 05 d
20
atsakymai

Ar yra riba, kuri apriboja mano bendrąjį metodą su skaitmeniniais tipais?

Ar kas nors gali man pasakyti, ar yra bendras būdas apriboti tik T tipo tipo argumentą: Int16 Int32 Int64 UInt16 UInt32 UInt64 .
nustatyti 28 rug. '08 19:04
15
atsakymai

Vienas elementas perduodamas kaip skaičiuojamasis <T>

Ar yra bendras būdas perduoti vieną T tipo elementą į metodą, kuris tikisi, kad bus skaičiuojamas <T>? Kalba yra C #, 2.0 versija. Aš šiuo metu naudojame pagalbininko metodą (tai yra .Net 2.0, todėl turiu visą krūvą mesti / projektų metodus ...
spalio 16 d. '09 15:40
2
atsakymai

„Java Generics“ kelių klasių pakaitos ženklai

Noriu turėti klasės objektą, bet noriu priversti bet kokią klasę, kurią ji atstovauja, išplėsti A klasės ir įrenginio sąsają B. Ar galiu: klasė <? praplečia klasę> Arba: klasė <? plečia „InterfaceB“, bet aš negaliu abejoti. ES ...
nustatytas balandžio 14 d '09 2:21