generics

Référence générique à des objets de différentes familles en Java

J'ai des cours appartenant à la famille des Foo (BabyFoo, MamaFoo, PapaFoo) ainsi que des classes appartenant à la famille de ... rent de les deux FamilyFoo et FamilyBar) signifient qu'une certaine économie de code est réalisée. Pouvez-vous faire mieux?

Programmation générique Java avec type d'interface générique inconnu

J'utilise plusieurs interfaces avec des types génériques. Tout en le combinant, j'ai quelques problèmes lorsque je dois les u ... vertissements? Comment puis-je utiliser safety une interface générique d'une classe où je ne connais pas son type concret?

Java - Est-il sûr de supprimer l'avertissement de distribution non coché avec WatchEvent?

J'ai le code de test suivant: FileSystem fs = FileSystems.getDefault(); Path conf = fs.getPath("."); WatchKey key = null; tr ... rimée ou modifiée. Donc, dans mon cas, je surveille les événements ENTRY_MODIFY, d'où mon type T est définitivement un Path.

Classe vs Classe en Java [dupliquer]

Cette question a déjà des réponses ici: ... uste un raccourci ou une écriture de la deuxième ligne? Class cls1 = Person.class; Class<Person> cls2 = Person.class;

Numéro de Type Générique Java

J'ai lu plusieurs pages sur les méthodes génériques et j'ai une sorte de compréhension dessus, mais je ne les comprends toujo ... return x * y; } Comment puis-je utiliser des génériques bornés pour n'avoir qu'un type de nombre autorisé comme paramètres?

Résumé Java, Génériques et constructeurs

C'est ma première publication, mais j'ai beaucoup de problèmes avec un problème. J'ai actuellement une classe AbstractDevice ... r method public DeviceClass getDeviceClass(){ return DeviceClass.HUB; } //end method getDeviceClass() } //end class Hub

Differenza tra e in Java [duplicato]

Questa domanda ha già una risposta qui: Che cos'è PECS (Producer Extends Consumer Super)? ... o List<? extends T>, ma non mi consente di aggiungere elementi ad esso list.add(e), mentre List<? super T> lo fa.

Come faccio a rendere generico il tipo di ritorno del metodo?

Considera questo esempio (tipico nei libri OOP): Ho una classe Animal, dove ogni Animal può avere molti amici. E sottoclass ... Capisco che i generici siano per il controllo del tipo in fase di compilazione, ma c'è una soluzione alternativa per questo?

List è una sottoclasse di List? Perché i generici Java non sono implicitamente polimorfici?

Sono un po ' confuso su come i generici Java gestiscono l'ereditarietà / polimorfismo. Assume la seguente gerarchia - Anim ... domanda è perché ? Perché il polimorfismo è generalmente implicito, ma quando si tratta di generici deve essere specificato?

Come ottenere un'istanza di classe di tipo generico T

Ho una classe di generici, Foo<T>. In un metodo di Foo, voglio ottenere l'istanza di classe di tipo T, ma non posso chiamare T.class. Qual è il modo preferito per aggirarlo usando T.class?

Qual è la differenza tra 'E', 'T ' e'? per i generici Java?

Mi imbatto in codice Java come questo: public interface Foo<E> {} public interface Bar<T> {} public interface ... al è la differenza tra tutti e tre i precedenti e come chiamano questo tipo di dichiarazioni di classe o interfaccia in Java?

Java generics type erasure: quando e cosa succede?

Ho letto della cancellazione del tipo di Java sul sito web di Oracle. Quando si verifica la cancellazione del tipo? In fase ... bbe che la cancellazione del tipo si verifica quando la classe viene caricata, ma è solo un'ipotesi. Allora, quando succede?

Come usare la classe in Java?

C'è una buona discussione sui generici e su cosa fanno davvero dietro le quinte su questa domanda , quindi sappiamo tutti che ... ificare quale classe l'oggetto Class manterrà? Chiaramente non lo so, o non userei l'oggetto Class, userei quello specifico.

Java generics-perché è consentito" extends T "ma non " implementa T"?

Mi chiedo se ci sia una ragione speciale in Java per usare sempre "extends" piuttosto che "implements" per definire i limiti ... lass A<B implements C>{} È vietato ma public class A<B extends C>{} È corretto. Qual è la ragione di ciò?

Classe Java.cast () vs operatore cast

Essendo stato insegnato durante i miei giorni in C++ sui mali dell'operatore cast in stile C, sono stato contento all'inizio ... zioni illegali in fase di compilazione? Java dovrebbe fornire un operatore cast come costrutto del linguaggio simile a C++?

Cosa significa (parentesi angolari) in Java?

Attualmente sto studiando Java e recentemente sono stato bloccato da parentesi angolari(). Cosa significano esattamente? pub ... s.freeObjects= new ArrayList<T>(maxsize) } Cosa significa <T>? Significa che posso creare un oggetto di tipo T?

Cache LRU in Java con operazioni generiche e O (1)

Questa è una domanda che viene fuori molto nei colloqui di lavoro. L'idea è di definire una struttura dati invece di utilizza ... anto si concentra sull'efficienza (O(1) ops) e sull'implementazione della struttura dati stessa, non sull'estensione di Java.

Quali sono alcune buone domande e risposte di intervista java riguardanti generici e annotazioni? [chiuso]

Quali sono alcune buone domande e risposte sull'intervista java riguardanti generici e annotazioni?

Come creare una classe letterale di un tipo noto: Classe>

Prendi quanto segue: public Class<List<String>> getObjectType() { // what can I return here? } Quale espr ... indi Spring 3.0.1 avrà il tipo di ritorno di getObjectType() cambiato in Class<?>, che evita ordinatamente il problema.

Come interpretare " public T readObjectData (type Class type)" in Java?

Ho questo codice Java. public <T> T readObjectData(ByteBuffer buffer, Class<T> type) { ... T retVal = (T) summar ... abbiamo bisogno di public <T> T invece di public T? Come dare il parametro al secondo argomento (Class<T> type)?