Klausimai, pažymėti „apribota-wildcard“

Apribotas modelis yra „? Tęsia T“ arba „super T“ formos tipo argumentas. Ribotos pakaitos ženklai yra „Java“ kalboje esančių generinių vaistų funkcija. Šie tipo argumentai yra nežinomo tipo su viršutine arba apatine riba.
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
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
6
atsakymai

„Java Generics“ (pakaitos simboliai)

Turiu keletą klausimų apie bendrus „Java“ simbolius: koks skirtumas tarp sąrašo <? pratęsia T> ir sąrašą <? super T>? Kas yra ribotas šablonas ir kas yra neribotas šablonas?
Nustatyti spalio 31 d '08 1:57
4
atsakymai

„Mockito“: saugojimo būdai, kurie grąžina tipą su ribotomis laukinėmis kortelėmis.

Apsvarstykite šį kodą: viešoji klasė DummyClass {public List <? pratęsia skaičių> dummyMethod () {return new ArrayList <Integer> (); }} viešoji klasė DummyClassTest {public void testMockitoWithGenerics () {DummyCl ...
nustatyti 09.09. '11 21:59
5
atsakymai

Kodėl negalite turėti keleto sąsajų bendrinėje pakaitos vietoje?

Žinau, kokių rūšių prieš intuityvios savybės yra bendros „Java“ rūšys. Čia, ypač, nesuprantu, ir tikiuosi, kad kas nors gali man paaiškinti. Nurodydami klasės ar sąsajos tipo parametrą, galite susieti jį taip, kad jis įgyvendintų kelis ...
yra nustatytas liepos 10 d. 11 val
4
atsakymai

„Java“: riboti pakaitos ženklai arba riboto tipo parametras?

Neseniai perskaičiau šį straipsnį: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html Mano klausimas yra ne taip sukurti: viešoji negaliojantis drawAll (sąrašas <? ) {for (Forma s: figūros) ...
nustatyti 15 rug. '10, 11:19
6
atsakymai

„Java Generics Puzzler“, kuris praplečia klasės ir pakaitos simbolių naudojimą

Jau kurį laiką pataikiau į galvą ir maniau, kad kai kurios naujos akys matys šią problemą; Dėkojame už jūsų laiką. importuoti java.util. *; klasė Tbin <T> praplečia ArrayList <T> {} klasė TbinList <T> praplečia ArrayList <Tb ...
gegužės 22 d., 15 val
2
atsakymai

Koks skirtumas tarp riboto šablono ir tipo parametrų?

Ar yra skirtumas tarp <N išplėsti skaičius> Kolekcija <N> getThatCollection (<N> tipo) ir kolekcijos <? pratęsia skaičių> getThatCollection (klasė <? pratęsia skaičių>)
lapkričio 17 d. '09 20:00 val
5
atsakymai

Sąrašas <? plečia mytype>

Turiu java klausimą apie generinius vaistus. Aš paskelbiau bendrą sąrašą: sąrašas <? praplečia „MyType“> listOfMyType; Tada tam tikru būdu bandau sukurti egzempliorių ir pridėti elementų į šį sąrašą: listOfMyType = new ArrayList <MyType> (); ListOfM ...
gegužės 28 d., 09:10
8
atsakymai

Ką šis sąrašas reiškia <?> „Java“ generikuose?

Ką reiškia sąrašas <?> Reiškia, ar tai tik neapibrėžto tipo objektų sąrašas? „Googling“ už eilutę <?> Negrąžina nieko naudingo (:
nustatyti 04 gruodis '09 7:02
5
atsakymai

Skirtumas tarp „Scala“ egzistencinių tipų ir „Java“ modelio pavyzdyje?

Šiek tiek konkretesnis nei klausimas, kas yra egzistencinis tipas? Koks skirtumas tarp „Scala“ egzistencinių tipų ir „Java“ šablono, pageidautina su kai kuriais iliustraciniais pavyzdžiais? Visoje, ką mačiau iki šiol, jie atrodo gana lygiaverčiai ...
birželio 23 d., 10:08
2
atsakymai

Kodėl trivietis operatorius nėra tipiškas tipas su ribotomis pakaitomis?

Ši klasė apibrėžia du metodus, kurie abu intuityviai turi tas pačias funkcijas. Kiekviena funkcija vadinama dviem sąrašo sąrašais <? super sveikasis skaičius> ir loginė vertė, kuri nurodo, kuris iš šių sąrašų seka ...
nustatytas sausio 11 d '14, 20:44
2
atsakymai

„Java“ įterptas bendrinis tipas

Kodėl turėčiau naudoti bendrąjį tipo žemėlapį <?,? pratęsia sąrašą <? >> vietoj paprastesnio žemėlapio <?, sąrašo <? >> kitam testo () metodui? public static void main (String [] args) {Žemėlapis <Integer, sąrašas <String >> mappy = ...
nustatytas 02 balandis '14, 11:54
3
atsakymai

„Java“, ką gali padaryti laukinė kortelė, kad įprastiniai generiniai vaistai negali padaryti?

Aš esu naujas java. Šiame dokumente jie nurodo, kaip naudoti pakaitos simbolį: statinis void printCollection (kolekcija c) {Iterator i = c.iterator (); už (int k = 0; k <c.size (); k ++) {System.out.println (i ...
nustatytas balandžio 24 d '15, 23:27
6
atsakymai

Neribota pakaitos „Java“

Ar yra kokių nors skirtumų tarp neribotos pakaitos, pvz. <?> ir ribotą pakaitos simbolį, kurio riba yra objektas. <? pratęsia objektą>? Prisimenu, kad kažkur skaitau, kad ankstyvuosiuose generinių vaistų projektuose ...
nustatytas 06 sausis '10, 23:33