Il s'agit d'un petit extrait de code extrait de certains des exemples qui accompagnent l'analyseur Stanford. Je développe en Java depuis environ 4 ans, mais je n'ai jamais eu une très bonne compréhension de ce que ce style de code est censé indiquer. List<? extends HasWord> wordList = toke.tokenize(); Je …
J'approfondis les génériques et j'ai maintenant une situation avec laquelle j'ai besoin d'aide. J'obtiens une erreur de compilation sur la classe «dérivée» ci-dessous, comme indiqué dans le titre du sujet. Je vois beaucoup d'autres messages similaires à celui-ci mais je ne vois pas la relation. Quelqu'un peut-il me dire comment …
Dans l'exemple suivant (en utilisant JUnit avec des matchers Hamcrest): Map<String, Class<? extends Serializable>> expected = null; Map<String, Class<java.util.Date>> result = null; assertThat(result, is(expected)); Cela ne se compile pas avec la assertThatsignature de la méthode JUnit de: public static <T> void assertThat(T actual, Matcher<T> matcher) Le message d'erreur du compilateur …
Fermé . Cette question doit être plus ciblée . Il n'accepte pas actuellement les réponses. Fermé il y a 6 ans . Verrouillé . Cette question et ses réponses sont verrouillées car la question est hors sujet mais a une signification historique. Il n'accepte pas actuellement de nouvelles réponses ou …
Lorsque vous écrivez de la documentation xml, vous pouvez l'utiliser <see cref="something">something</see>, ce qui fonctionne bien sûr. Mais comment référencer une classe ou une méthode avec des types génériques? public class FancyClass<T> { public string FancyMethod<K>(T value) { return "something fancy"; } } Si j'allais écrire de la documentation xml …
En Java, j'aimerais avoir quelque chose comme: class Clazz<T> { static void doIt(T object) { // ... } } Mais je reçois Impossible de faire une référence statique au type non statique T Je ne comprends pas les génériques au-delà des utilisations de base et ne peux donc pas donner …
J'essaie de créer une extension générique qui utilise «TryParse» pour vérifier si une chaîne est d'un type donné: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUsed); } cela ne se compilera pas car il ne peut pas résoudre le symbole 'TryParse' Si je comprends bien, …
Quelles sont les différences entre List, List<?>, List<T>, List<E>et List<Object>? 1. Liste List: est un type brut, donc non typesafe. Il ne générera une erreur d'exécution que lorsque le casting est mauvais. Nous voulons une erreur de temps de compilation lorsque le cast est mauvais. Non recommandé à utiliser. 2. …
Disons que vous devez avoir une liste / un tableau d'entiers que vous avez besoin d'itérer fréquemment, et je veux dire extrêmement souvent. Les raisons peuvent varier, mais disons que c'est au cœur de la boucle la plus interne d'un traitement à volume élevé. En général, on opterait pour l'utilisation …
En règle générale, j'ai vu des gens utiliser le littéral de classe comme ceci: Class<Foo> cls = Foo.class; Mais que faire si le type est générique, par exemple List? Cela fonctionne bien, mais comporte un avertissement car List doit être paramétré: Class<List> cls = List.class Alors pourquoi ne pas en …
Quelle est la différence entre <out T>et <T>? Par exemple: public interface IExample<out T> { ... } contre. public interface IExample<T> { ... }
Actuellement, j'utilise: DataTable dt = CreateDataTableInSomeWay(); List<DataRow> list = new List<DataRow>(); foreach (DataRow dr in dt.Rows) { list.Add(dr); } Y a-t-il un moyen meilleur / magique?
Le titre est assez obscur. Ce que je veux savoir, c'est si cela est possible: string typeName = <read type name from somwhere>; Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); Évidemment, MyGenericClass est décrit comme: public class MyGenericClass<T> À l'heure actuelle, le compilateur se plaint que 'Le type …
Ce qui suit est un extrait de code sur la façon de créer une classe générique java pour ajouter un seul élément à un tableau. Comment puis-je faire de appendToArray une méthode statique. L'ajout de statique à la signature de méthode entraîne des erreurs de compilation. public class ArrayUtils<E> { …
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.