Klausimai pažymėti „generiniai“

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

Bendras „TryParse“

Bandau sukurti bendrinį plėtinį, kuris naudoja „TryParse“, kad patikrintų, ar eilutė yra tam tikras tipas: viešas statiškas bool yra <T> (šis eilutės įvestis) {T notUsed; grįžti T.TryParse (įvestis, išjungta); } tai nėra ...
birželio 03 d. 10 val. 0:16
2
atsakymai

Bendra viršutinė grįžimo tipo riba yra sąsaja su klase - stebėtinai galiojantis kodas

Tai tikras pavyzdys iš trečiosios šalies bibliotekos API, tačiau yra supaprastintas. Apibendrintas su „Oracle JDK 8u72“ Apsvarstykite šiuos du metodus: <X išplėsta CharSequence> X getCharSequence () {return (X) "hello"; } <X plečia eilutę> X getString () {re ...
04 Bal '16, 15:27
8
atsakymai

Koks yra geriausias būdas klonuoti / giliai kopijuoti .NET bendrąjį žodyną <string, T>?

Turiu bendrą žodyno žodyną, kurį norėčiau klonuoti () iš .. bet kokių pasiūlymų.
rugsėjo 26 d '08 4:46 val
3
atsakymai

Bylos nejautrus bendrinis žodynas

Turiu programą, kuri naudoja valdomus DLL. Vienas iš šių dll grąžina bendrą žodyną: žodynas <string, int> MyDictionary; Žodynas turi raktus su didžiosiomis ir mažosiomis raidėmis. Kita vertus, gaunu sąrašą potencialių ...
lapkričio 5 d. '12 13:42
7
atsakymai

Kada java reikia java? pratęsia T> vietoj <T> ir ar trūksta perjungimo?

Atsižvelgiant į šį pavyzdį (naudojant JUnit su Hamcrest atitikmenimis): Žemėlapis <String, Class <? pratęsia Serializable >> tikėtinas = null; Žemėlapis <String, Klasė <java.util.Date >> rezultatas = null; assertThat (rezultatas, yra (tikimasi)); Tai ne ...
gegužės 22 d., 16:48
18
atsakymai

Kaip konvertuoti „DataTable“ į bendrą sąrašą?

Šiuo metu naudoju: DataTable dt = CreateDataTableInSomeWay (); Sąrašas <DataRow> sąrašas = naujas sąrašas <DataRow> (); foreach (DataRow dr in dt.Rows) {list.Add (dr); } Ar yra geresnis / stebuklingas būdas?
spalio 16 d. '08 4:23 val
8
atsakymai

Kaip sukurti „Java“ klasę, kuri įgyvendina vieną sąsają su dviem universaliais tipais?

Turiu bendrą sąsajos viešąją sąsają Vartotojų <E> {public void consume (E e);
nustatytas rugpjūčio 19 d '09 8:43
4
atsakymai

Perduodamas inicijuotą tipą System.Type kaip tipo parametrą bendrai klasei

Vardas yra šiek tiek neaiškus. Noriu sužinoti, ar tai įmanoma: string typeName = <read type name from somwhere>; Tipas myType = Type.GetType (typeName); MyGenericClass <myType> myGenericClass = naujas „MyGenericClass“ <myType> (); Akivaizdu, kad M ...
lapkričio 5 d. '08 9:19 val
5
atsakymai

<iš T> prieš <T> Generics

Koks yra skirtumas tarp <out T> ir <T>? Pavyzdžiui: viešoji sąsaja IExample <out T> {...} prieš viešąją sąsają IExample <T> {...}
yra nustatytas birželio 09 '12, 2:05
13
atsakymai

Masyvų našumas pagal sąrašus

Pasakykite, kad turite turėti sveikų skaičių sąrašą / masyvą, kurį dažnai reikia kartoti, ir aš turiu galvoje labai dažnai. Priežastys gali būti skirtingos, bet tai pasakyti vidinės kilpos širdyje, apdorojančioje didelį tūrį. Apskritai galima pasirinkti ...
nustatytas sausio 18 d '09 13:20
4
atsakymai

Kodėl pavyzdys nekompiliuoja, bet kaip veikia (bendrai, kontraindikacija ir in) dispersija?

Po šio klausimo, kas nors gali paaiškinti Scala: klasė Lizdas [+ T] (var some: T) {// NĖRA COMPILE // "COVARIANT parametras CONTRAVARIANT pozicijoje"} Suprantu skirtumą tarp + T ir T tipo deklaracija (jis ...
Nustatykite kovo 19 d., 09:46
11
atsakymai

Ar objektyvo C kolekcijose yra griežtai įvestų kolekcijų?

Aš esu naujas „Mac“ / „iPhone“ ir „Objective-C“ programavimas. „C #“ ir „Java“ sistemoje yra „generiniai“, rinkimo klasės, kurių nariai gali būti tik deklaruoti. Pavyzdžiui, „С #“ žodynas <int, „MyCustomObject“> gali turėti tik raktus, ...
gegužės 11 d. 18 val
4
atsakymai

Kas yra materializacija?

Žinau, kad Java įgyvendina parametrinį polimorfizmą (Generics) su ištrynimu. Suprantu, kas ištrinama. Žinau, kad C # įgyvendina parametrinį polimorfizmą su reifikacija.
nustatyti 07 rug '15, 14:13
5
atsakymai

Kodėl dizaineris C # negali daryti išvados apie tipą?

Kodėl konstruktoriai nepalaiko tipo išvados, nes tai yra bendrieji metodai? viešosios klasės „MyType“ <T> {privatus skaitymas T laukas; visuomenės MyType (T vertė) {field = value; }} var obj = naujas „MyType“ (42); // kodėl negalite įvesti ...
nustatyti 26 rug. '10 0:02
7
atsakymai

„Java Enum“ apibrėžimas

Man atrodė, kad esu gerai susipažinęs su „Java“ generiniais vaistais, bet tada java.>
nustatyti 17 okt. '08 8:14