Articles of generics

Quel est un exemple réel de générique ?

Je comprends ça représente n’importe quelle super classe de T (classe parente de T de n’importe quel niveau). Mais j’ai vraiment du mal à imaginer un exemple réel de ce caractère générique lié générique. Je comprends quoi signifie et j’ai vu cette méthode: public class Collections { public static void copy(List dest, List src) { […]

Différence entre IEnumerable et IEnumerable ?

Quelle est la différence entre IEnumerable et IEnumerable ? J’ai vu de nombreuses classes de framework implémenter ces deux interfaces, donc j’aimerais savoir quels avantages on obtient en implémentant les deux? S’il vous plaît jeter un oeil comment ils ont été définis: public interface IEnumerable { [DispId(-4)] IEnumerator GetEnumerator(); } public interface IEnumerable : IEnumerable […]

Java Arrays & Generics: Java équivalent à C # IEnumerable

Donc, en C #, je peux traiter une ssortingng[] comme un IEnumerable . Y a-t-il un équivalent Java?

Ne comprends pas le code source de Arrays.copyOf

J’ai du mal à comprendre le code source de Arrays.copyOf . public static T[] copyOf(U[] original, int newLength, Class newType) { T[] copy = ((Object)newType == (Object)Object[].class) ? (T[]) new Object[newLength] : (T[]) Array.newInstance(newType.getComponentType(), newLength); System.arraycopy(original, 0, copy, 0, Math.min(original.length, newLength)); return copy; } quel est ce contrôle de ligne? (Object)newType == (Object)Object[].class Quelles sont […]

Pourquoi List n’est-il pas compatible avec les threads?

Depuis le site suivant: http://crfdesign.net/programming/top-10-differences-between-java-and-c Malheureusement, List n’est pas compatible avec les threads ( ArrayList C # et Vector de Java sont compatibles avec les threads). C # a aussi une Hashtable ; la version générique est: Qu’est-ce qui fait que List n’est pas compatible avec les threads? Est-ce un problème d’implémentation de la part […]

Inférence de type de reflection sur Java 8 Lambdas

J’expérimentais le nouveau Lambdas dans Java 8 et je cherche un moyen d’utiliser la reflection sur les classes lambda pour obtenir le type de retour d’une fonction lambda. Je suis particulièrement intéressé par les cas où le lambda implémente une superinterface générique. Dans l’exemple de code ci-dessous, MapFunction est la superinterface générique et je cherche […]

Tableaux génériques en Java

OK, j’ai google sur le web, et je n’arrive pas à trouver de solution à mon problème. J’ai trouvé beaucoup de solutions, mais pas du tout. J’ai besoin de créer un tableau de génériques. Mais le type générique lui-même s’étend à Comparable. Quand j’essaye ce qui suit: public class Hash<T extends Comparable> { private T[] […]

Comment mettre enum enum avec des génériques?

J’ai une interface générique comme celle-ci: interface A { T getValue(); } Cette interface a des instances limitées, il serait donc préférable de les implémenter en tant que valeurs enum. Le problème est que ces instances ont des types de valeurs différents, donc j’ai essayé l’approche suivante mais cela ne comstack pas: public enum B […]

Génériques limitants avec mot-clé ‘super’

Pourquoi est-ce que je ne peux utiliser super qu’avec des caractères génériques et non avec des parameters de type? Par exemple, dans l’interface Collection , pourquoi la méthode toArray n’est- toArray pas écrite comme ceci? interface Collection{ S[] toArray(S[] a); }

Méthode générique Scala – Pas de ClassTag disponible pour T

Je suis relativement nouveau à Scala et j’essaie de définir une méthode d’object générique. Cependant, lorsque je me réfère au type paramétré dans la méthode, je reçois “Aucun ClassTag disponible pour T”. Voici un exemple artificiel qui illustre le problème. scala> def foo[T](count: Int, value: T): Array[T] = Array.fill[T](count)(value) :7: error: No ClassTag available for […]