J'ai parfois entendu dire qu'avec les génériques, Java ne faisait pas les choses correctement. (référence la plus proche, ici ) Pardonnez mon inexpérience, mais qu'est-ce qui les aurait améliorés?
Après avoir échoué à obtenir quelque chose comme ce qui suit à compiler: public class Gen<T> where T : System.Array { } avec l'erreur Une contrainte ne peut pas être une classe spéciale `System.Array ' Je commençais à me demander, qu'est - ce exactement est une « classe spéciale »? …
Quelle est la manière correcte de renvoyer un Voidtype, quand ce n'est pas une primitive? Par exemple. J'utilise actuellement null comme ci-dessous. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; } }
Laissez-moi donner un exemple: J'ai une définition générique de classe / interface: interface IGenericCar< T > {...} J'ai une autre classe / interface que je souhaite associer à la classe ci-dessus, par exemple: interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) > {...} Fondamentalement, je veux que …
J'ai configuré Netbeans pour afficher des avertissements non vérifiés dans mon code Java, mais je ne comprends pas l'erreur sur les lignes suivantes: private List<String> cocNumbers; private List<String> vatNumbers; private List<String> ibans; private List<String> banks; ... List<List<String>> combinations = Utils.createCombinations(cocNumbers, vatNumbers, ibans); Donne: [unchecked] unchecked generic array creation for varargs …
.NET propose un conteneur de liste générique dont les performances sont presque identiques (voir la question Performances des tableaux par rapport aux listes). Cependant, ils sont assez différents dans l'initialisation. Les tableaux sont très faciles à initialiser avec une valeur par défaut et, par définition, ils ont déjà une certaine …
Supposons que j'ai une interface générique: interface MyComparable<T extends Comparable<T>> { public int compare(T obj1, T obj2); } Et une méthode sort: public static <T extends Comparable<T>> void sort(List<T> list, MyComparable<T> comp) { // sort the list } Je peux invoquer cette méthode et passer une expression lambda comme argument: …
Donc j'ai cette classe: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Maintenant, je recherche une contrainte de type qui me permet d'utiliser tout comme paramètre de type qui peut l'être null. Cela signifie tous les types …
En lisant le tutoriel officiel Java sur les génériques, j'ai trouvé que vous pouvez restreindre l'argument de type (dans ce cas T) pour étendre une classe et / ou plusieurs interfaces avec l'opérateur 'et' ( &) comme ceci: <T extends MyClass & Serializable> J'ai remplacé le &par ,(par erreur et …
J'ai quelques questions sur les caractères génériques génériques en Java: Quelle est la différence entre List<? extends T>et List<? super T>? Qu'est-ce qu'un joker borné et qu'est-ce qu'un joker illimité?
Je ne parviens pas à obtenir une liste de type générique à partir d'une classe personnalisée (tours): val turnsType = TypeToken<List<Turns>>() {}.type val turns = Gson().fromJson(pref.turns, turnsType) Ça disait: cannot access '<init>' it is 'public /*package*/' in 'TypeToken'
Je veux écrire une fonction qui renvoie chaque élément dans a Listqui n'est pas le premier ou le dernier élément (un point intermédiaire). La fonction obtient un générique List<*>en entrée. Un résultat ne doit être renvoyé que si les éléments de la liste sont du type Waypoint: fun getViaPoints(list: List<*>): …
Ayant appris pendant mes jours C ++ sur les maux de l'opérateur de cast de style C, j'ai d'abord été heureux de constater que Java 5 java.lang.Classavait acquis une castméthode. Je pensais que finalement nous avions une façon OO de gérer le casting. Il s'avère que ce Class.castn'est pas la …
Je souhaite utiliser la bibliothèque jackson json pour une méthode générique comme suit: public MyRequest<T> tester() { TypeReference<MyWrapper<T>> typeRef = new TypeReference<MyWrapper<T>>(); MyWrapper<T> requestWrapper = (MyWrapper<T>) JsonConverter.fromJson(jsonRequest, typeRef); return requestWrapper.getRequest(); } ... public class MyWrapper<T> { private MyRequest<T> request; public MyRequest<T> getRequest() { return request; } public void setRequest(MyRequest<T> request) …
Je ne suis pas sûr de bien comprendre la différence entre SomeGeneric<*>et SomeGeneric<Any>. Je pense que *représente n'importe quoi (joker) et Anyreprésente l'objet dont TOUS les objets héritent. Il semble donc qu'ils devraient être les mêmes, mais le sont-ils?
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.