Domande taggate «generics»

Meta tecnica, che consente di pospone l'impostazione del tipo affidabile al runtime.


7
Cosa c'è di sbagliato con i generici di Java? [chiuso]
Ho visto diverse volte su questo sito post che denigrano l'implementazione di generici da parte di Java. Ora posso onestamente dire che non ho avuto problemi con il loro utilizzo. Tuttavia, non ho tentato di creare una classe generica da solo. Quindi, quali sono i tuoi problemi con il supporto …
49 java  generics 


4
Che cos'è l'abuso di farmaci generici?
Durante la revisione di alcuni codici, ho notato l'opportunità di cambiarlo per usare generici. Il codice (offuscato) è simile a: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Questo codice potrebbe essere sostituito da generici, in questo modo: public void DoAllTheThings<T>(object[] possibleTargets[0]) { var someProperty …
35 generics 

12
È un odore di codice archiviare oggetti generici in un contenitore e quindi ottenere oggetti e downcast gli oggetti dal contenitore?
Ad esempio, ho un gioco, che ha alcuni strumenti per aumentare l'abilità del giocatore: Tool.h class Tool{ public: std::string name; }; E alcuni strumenti: Sword.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Shield.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; }; …

3
Un buon sistema di tipo generico
È comunemente accettato che i generici Java non sono riusciti in alcuni modi importanti. La combinazione di caratteri jolly e limiti ha portato ad alcuni codici seriamente illeggibili. Tuttavia, quando guardo altre lingue, non riesco davvero a trovare un sistema di tipo generico di cui i programmatori siano contenti. Se …

8
Generici C # - Come evitare il metodo ridondante?
Supponiamo di avere due classi che assomigliano a questo (il primo blocco di codice e il problema generale sono correlati a C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Queste classi non possono essere …
28 c#  generics 

1
Qual è la differenza tra <? estende Foo> e <Foo>
Mi sembra di avere un malinteso sulla differenza tra &lt;Foo&gt;e &lt;? extends Foo&gt;. Dalla mia comprensione, se avessimo ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Ciò indica che è Foopossibile aggiungere oggetti di tipo a questo elenco di array. Poiché anche le sottoclassi di Foosono di tipo Foo, possono anche essere aggiunte …
20 java  generics 

3
Generics vs interfaccia comune?
Non ricordo quando ho scritto la lezione generica l'ultima volta. Ogni volta che penso di averne bisogno dopo aver pensato che faccio una conclusione, non lo faccio. La seconda risposta a questa domanda mi ha fatto chiedere chiarimenti (dal momento che non posso ancora commentare, ho fatto una nuova domanda). …

4
Chi estende le interfacce? E perché?
AFAIK, le mie classi extendsgenitore e le implementsinterfacce. Ma mi imbatto in una situazione, in cui non posso usare implements SomeInterface. È la dichiarazione di un tipo generico. Per esempio: public interface CallsForGrow {...} public class GrowingArrayList &lt;T implements CallsForGrow&gt; // BAD, won't work! extends ArrayList&lt;T&gt; Qui l'uso implementsè sintatticamente …





3
Come vengono implementati i generici?
Questa è la domanda dal punto di vista degli interni del compilatore. Sono interessato ai generici, non ai modelli (C ++), quindi ho contrassegnato la domanda con C #. Non Java, perché AFAIK i generici in entrambe le lingue differiscono nelle implementazioni. Quando guardo le lingue senza generici è abbastanza …
16 c#  generics 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.