generics

Différence entre et en Java [dupliquer]

Cette question a déjà une réponse ici: Qu'est-ce que PECS (Producer Extends Consumer Super)? ... ? extends T>, mais cela ne me permet pas d'y ajouter des éléments list.add(e), alors que le List<? super T> le fait.

Comment puis-je rendre le type de retour de méthode générique?

Considérons cet exemple (typique dans les livres de POO): J'ai une classe Animal, où chaque Animal peut avoir beaucoup d'am ... ques servent à la vérification du type au moment de la compilation, mais existe-t-il une solution de contournement pour cela?

List est-il une sous-classe de List? Pourquoi les génériques Java ne sont-ils pas implicitement polymorphes?

Je suis un peu confus sur la façon dont les génériques Java gèrent l'héritage / polymorphisme. Supposons la hiérarchie suiva ... est pourquoi? Pourquoi est-polymorphisme généralement implicite, mais quand il s'agit de génériques, il doit être spécifié?

Comment obtenir une instance de classe de génériques de type T

J'ai une classe générique, Foo<T>. Dans une méthode de Foo, je veux obtenir l'instance de classe de type T, mais je ne peux pas appeler T.class. Quel est le moyen préféré de le contourner en utilisant T.class?

Quelle est la différence entre 'E', 'T', et '?'pour les génériques Java?

Je tombe sur du code Java comme ceci: public interface Foo<E> {} public interface Bar<T> {} public interface ... st la différence entre les trois ci-dessus et comment appellent-ils ce type de déclarations de classe ou d'interface en Java?

Java generics type erasure: quand et que se passe-t-il?

J'ai lu à propos de l'effacement de type de Java sur le site Web d'Oracle. Quand l'effacement de type se produit-il? Au mom ... ce type d'effacement se produit lorsque la classe est chargée, mais c'est juste une supposition. Alors quand est-ce arrivé?

Comment utiliser la classe en Java?

Il y a une bonne discussion sur les génériques et ce qu'ils font vraiment dans les coulisses à cette question, donc nous sav ... sse l'objet Class tiendra? Je ne sais clairement pas, ou je n'utiliserais pas l'objet Class, j'utiliserais celui spécifique.

Java génériques - pourquoi "s'étend T" permis, mais pas "implémente T"?

Je me demande s'il y a une raison particulière en Java pour utiliser toujours "extends" plutôt que "implements" pour définir ... ss A<B implements C>{} Est interdit mais public class A<B extends C>{} Est correct. Quelle est la raison?

La Classe Java.cast () vs. opérateur cast

Ayant été enseigné pendant mes jours en C++ sur les maux de l'opérateur cast de style C, j'ai d'abord été heureux de constate ... au moment de la compilation? Java devrait-il fournir un opérateur cast en tant que construction de langage similaire à C++?

Que signifie (crochets d'angle) en Java?

J'étudie actuellement Java et j'ai récemment été perplexe par des crochets(). Exactement ce qu'ils veulent dire? public clas ... is.freeObjects= new ArrayList<T>(maxsize) } Que signifie le <T>? Signifie que je peux créer un objet de type T?

Cache LRU en Java avec génériques et opérations O(1)

C'est une question qui revient beaucoup dans les entretiens d'embauche. L'idée est de définir une structure de données au lie ... qu'il se concentre sur l'efficacité (O(1) ops) et l'implémentation de la structure de données elle-même, sans étendre Java.

Quelles sont les bonnes questions et réponses d'entrevue java concernant les génériques et les annotations? [fermé]

Quelles sont les bonnes questions et réponses d'entrevue java concernant les génériques et les annotations?

Comment créer un littéral de classe d'un type connu: Class>

Prenez ce qui suit: public Class<List<String>> getObjectType() { // what can I return here? } Quelle expr ... donc Spring 3.0.1 aura le type de retour de getObjectType() changé en Class<?>, ce qui évite soigneusement le problème.

Comment interpréter " public T readObjectData (type Class type)" en Java?

J'ai ce code Java. public <T> T readObjectData(ByteBuffer buffer, Class<T> type) { ... T retVal = (T) summaries; ... s-nous besoin de public <T> T au lieu de public T? Comment donner le paramètre au 2ème argument (Class<T> type)?

Java generics " capture de?"

Je travaille avec un {[3] } et lors du changement d'usine de cellules, je dois passer un Callback<TreeTableColumn<A, ... bibliothèque). L'utilisation d'un rappel de type brut fonctionne. Mais y a-t-il d'autres options pour résoudre ce problème?

Ressource pour apprendre les génériques Java? [fermé]

J'ai clairement besoin d'améliorer mes connaissances dans ce domaine Java, ou je suis condamné à produire du code "ressemble ... exactement". Je suis déjà avoir les bases... mais je cherche une formation / tuturial orientée uniquement vers cela. Merci

Créer une classe générale pour la boîte de dialogue personnalisée dans java Android

Mon application affiche de nombreuses boîtes de dialogue personnalisées comme Oui/Non ou Accepter/Annuler les décisions et, p ... ing } }); dialog.show(); Je suis sûr que c'est améliorable, mais comment pourriez-vous faire cela? Merci

et en Java - pourquoi cela fonctionne de cette façon?

Encore un novice, essayant de comprendre les génériques Java. J'ai observé tous les sujets, j'ai trouvé, mais j'ai encore d'é ... -clés, j'ai juste utilisé ce mot pour souligner la signification lourde des deux symboles en langage Java) dans le même but?

Génériques Java: affectation avec des paramètres génériques imbriqués

Pour l'exemple de code suivant: public static class Abc<X> { } public static class Def<Y> { } public static clas ... es ne peuvent pas être utilisés de cette manière sur ces lignes, alors pourquoi l'affectation sur la ligne 2 est-elle légale?

Liste des classes en Java

J'ai plusieurs classes (B, C et D) qui sont des sous-classes de la classe A. J'ai besoin de faire une Liste/Tableau contenant ... a en ce moment: List<Class<? extends A>> list = new ArrayList<Class<? extends A>>(); list.add(B);