Pourquoi Collection.remove (Object o) n'est-il pas générique? On dirait que Collection<E>j'aurais puboolean remove(E o); Ensuite, lorsque vous essayez accidentellement de supprimer (par exemple) Set<String>au lieu de chaque chaîne individuelle de a Collection<String>, ce serait une erreur de compilation au lieu d'un problème de débogage plus tard.
J'essaie de comprendre le but du reifiedmot - clé, apparemment cela nous permet de faire une réflexion sur les génériques . Cependant, quand je le laisse de côté, cela fonctionne tout aussi bien. Quelqu'un veut-il expliquer quand cela fait une réelle différence ?
Est-il possible d'obtenir le type d'un paramètre générique? Un exemple: public final class Voodoo { public static void chill(List<?> aListWithTypeSpiderMan) { // Here I'd like to get the Class-Object 'SpiderMan' Class typeOfTheList = ???; } public static void main(String... args) { chill(new ArrayList<SpiderMan>()); } }
Je suis nouveau dans la programmation Mac / iPhone et Objective-C. En C # et Java, nous avons des "génériques", des classes de collection dont les membres ne peuvent être que du type déclaré. Par exemple, en C # Dictionary<int, MyCustomObject> ne peut contenir que des clés qui sont des …
J'étudie actuellement Java et j'ai récemment été déconcerté par les crochets (<>). Que signifient-ils exactement? public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects = new ArrayList<T>(maxsize) } Qu'est-ce que cela <T>signifie? Cela signifie-t-il que je peux créer un objet de type T?
J'ai une liste de valeurs entières (List) et je voudrais générer une chaîne de valeurs délimitées par des virgules. Ce sont tous les éléments de la liste qui sont sortis dans une seule liste délimitée par des virgules. Mes pensées ... 1. transmettez la liste à une méthode. 2. Utilisez …
J'essaye d'effectuer une conversion de données. Malheureusement, la plupart des données sont dans des chaînes, où elles devraient être des int ou double, etc ... Donc, ce que j'ai, c'est quelque chose comme: double? amount = Convert.ToDouble(strAmount); Le problème avec cette approche est que si strAmount est vide, s'il est …
J'utilise Eclipse pour m'aider à nettoyer du code afin d'utiliser correctement les génériques Java. La plupart du temps, il fait un excellent travail d'inférence de types, mais il existe certains cas où le type inféré doit être aussi générique que possible: Object. Mais Eclipse semble me donner la possibilité de …
Je veux créer une classe qui peut stocker des objets conformes à un certain protocole. Les objets doivent être stockés dans un tableau typé. Selon la documentation Swift, les protocoles peuvent être utilisés comme types: Comme il s'agit d'un type, vous pouvez utiliser un protocole dans de nombreux endroits où …
Il ne semble pas y avoir d'implémentation générique de OrderedDictionary(qui se trouve dans l' System.Collections.Specializedespace de noms) dans .NET 3.5. Y en a-t-il un qui me manque? J'ai trouvé des implémentations pour fournir la fonctionnalité, mais je me suis demandé si / pourquoi il n'y avait pas d'implémentation générique prête …
Avant de parcourir ma structure de données générique pour l'index d'une valeur, j'aimerais voir s'il s'agit même d'une instance du type this lequel a été paramétrée. Mais Eclipse se plaint quand je fais cela: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Voici le …
Considérez ce code: public class DummyClass { public List<? extends Number> dummyMethod() { return new ArrayList<Integer>(); } } public class DummyClassTest { public void testMockitoWithGenerics() { DummyClass dummyClass = Mockito.mock(DummyClass.class); List<? extends Number> someList = new ArrayList<Integer>(); Mockito.when(dummyClass.dummyMethod()).thenReturn(someList); //Compiler complains about this } } Le compilateur se plaint de la …
Je souhaite effectuer un test si un objet est de type générique. J'ai essayé ce qui suit sans succès: public bool Test() { List<int> list = new List<int>(); return list.GetType() == typeof(List<>); } Qu'est-ce que je fais mal et comment effectuer ce test?
Existe-t-il un moyen de convertir un objet pour renvoyer la valeur d'une méthode? J'ai essayé de cette façon mais cela a donné une exception de temps de compilation dans la partie "instanceof": public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.