Klausimai pažymėti „generiniai“

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

Ar neįmanoma taikyti operatoriaus == bendriniams tipams C #?

Pagal == operatoriaus MSDN dokumentaciją, iš anksto nustatytoms reikšmių rūšims lygybės operatorius (==) grįžta tiesa, jei jo operandų reikšmės yra lygios, kitaip false. Kitiems nei eilutės nuorodų tipams == grįžta tiesa, jei ...
nustatyti 24 dec. '08 9:32
13
atsakymai

„Google Gson“ - deserialize list <class> objektas? (bendras tipas)

Noriu perduoti sąrašo objektą per „Google Gson“, bet aš nežinau, kaip išjungti įprastinius tipus. Ką aš bandžiau po to peržiūrėti (atsakyti BalusC): MyClass mc = new Gson () NuoJson (rezultatas, naujas sąrašas <MyClass> () {}. GetClass ()); bet tada aš pusiau ...
nustatytas balandžio 05 d '11 18:17
9
atsakymai

ArrayList vs sąrašas <> C #

Koks skirtumas tarp „ArrayList“ ir sąrašo <> C #? Ar tik tai, kad sąrašas <> yra tipo, o ArrayList nėra?
nustatytas vasario 22 d '10, 11:36
8
atsakymai

IEskaitoma ir grįžta atgal

Turiu IEnumerable <T> metodą, kurį naudoju norėdami ieškoti valdiklių WebForms puslapyje. Metodas yra rekursinis, ir turiu problemų, susijusių su grąžinamo tipo noru, kai grąžos grąža grąžina upės vertę ...
nustatytas sausio 13 d '10, 13:26
6
atsakymai

Šis metodas turi tokį patį ištrynimą, kaip ir kitame šio tipo metode

Kodėl nėra teisėta, kad šie du metodai būtų vienoje klasėje? class Test {void add (Nustatyti <Integer> ii) {} void add (Nustatyti <String> ss) {}} Gavau kompiliavimo klaidą Įtraukti (nustatyti) metodas turi tą patį pridėti (nustatyti) ištrinti, kaip ir kitas metodas ...
nustatytas sausio 04 d '10, 12:58
7
atsakymai

„Java“ generiniai vaistai - kodėl „leidžia T“ yra leidžiama, bet ne „įdiegia T“?

Įdomu, ar „Java“ turi ypatingą priežastį visada naudoti „išplėsti“, o ne „įdiegti“, kad apibrėžtų tipinių parametrų ribas. Pavyzdys: viešoji sąsaja C {} viešoji klasė A <B padaro C> {} draudžiama, bet viešoji A klasė <B ext ...
birželio 10 d. 18 val
15
atsakymai

Patikrinkite, ar klasė yra kilusi iš bendrosios klasės.

Mano projekte turiu bendrą klasę su išvestinėmis klasėmis. public class GenericClass <T>: GenericInterface <T> {} viešoji klasė Testas: GenericClass <SomeType> {} Ar yra būdas sužinoti, ar yra „GenericClass“ tipo objektas? ...
nustatyti 19 sausis '09 5:10 val
1
atsakymas

C # sintaksės sintaksė daugelio tipų parametrų apribojimams

Galimas dublikatas: bendri metodai ir keli apribojimai, turiu bendrą funkciją su dviem tipo apribojimais, kurių kiekvienas paveldėtas iš kitos bazinės klasės. Žinau, kaip tai padaryti su vienu tipu: void foo <T> (), kur T: Base ...
birželio 08 d. 18 val
14
atsakymai

Kodėl negaliu kurti bendrų masyvų tipų „Java“?

Kodėl „Java“ neleidžia mums sudaryti privačių T [] elementų = naujo T [pradinio pajėgumo]; Galėjau suprasti, kad .NET neleidžia mums tai padaryti, nes .NET sistemoje turite tipų vertes, kurios gali būti skirtingo dydžio vykdymo metu ...
gegužės 28 d. 10 val
6
atsakymai

Naudojant Mockito imituoti klases su bendrais parametrais

Ar egzistuoja grynas metodas, pagal kurį klasifikuojama klasė su bendrais parametrais? Tarkime, kad turiu pasidžiaugti Foo <T> klase, kurią turiu perduoti metodui, kuris tikisi „Foo“. Galiu tai padaryti gana lengvai: „Foo mockFoo = mock“
Nustatyti spalio 31 d '09 - 1:48
10
atsakymai

Ar „Nullable“ tipas gali būti naudojamas kaip bendras parametras?

Noriu padaryti kažką panašaus: myYear = įrašas GetValueOrNull <int?> ("MyYear"), atkreipkite dėmesį į tipą, kurio bendrasis parametras yra nulinis. Kadangi funkcija „GetValueOrNull“ gali grąžinti nulį, mano pirmasis bandymas buvo ...
spalio 16 d. '08 18:53
4
atsakymai

Kas yra didesnis tipas „Scala“?

Internete galite rasti šiuos dalykus: Aukštesnio tipo konstruktorius == == klasės AClass [T] {...} // Pavyzdžiui, klasės sąrašas [T] Kai kurie sako, kad tai yra aukštesnis tipas, nes jis yra abstraktas pagal tipą kuri atitiktų nustatytus ...
birželio 06 d. 11 val
3
atsakymai

Collections.emptyList () grąžina sąrašą <Object>?

Turiu problemų naršant naudojant „Java“ taisyklę, kad būtų rodomi tipo tipo parametrai. Apsvarstykite šią klasę, kurioje yra pasirinktinis sąrašo parametras: importuoti java.util.Collections; importuoti java.util.List; visuomenės klasė Asmuo {privat ...
nustatyti lapkričio 20 d '08 23:17
7
atsakymai

Kas sukelia „javac“ įspėjimą „naudoja nepatvirtintas ar nesaugias operacijas“

Pavyzdžiui: javac Foo.java Pastaba: „Foo.java“ naudoja nepažymėtas arba nesaugias operacijas. Pastaba: perkompiliuoti su -Xlint: nepažymėta informacija.
nustatyti spalio 13 d '08 6:27 val
7
atsakymai

Java stiliaus stilių ištrynimas: kada ir kas atsitiks?

Aš perskaičiau apie „Java“ ištrynimą „Oracle“ svetainėje. Kada įvyksta trynimo tipas? Kompiliavimo metu arba vykdymo metu? Kada įkeliama klasė? Kada sukuriama klasės klasė? Daugelis svetainių (įskaitant minėtą oficialią pamoką) kalba ...
nustatyti 04 gruodis '08 9:13