Disons que je veux une variable de type, T, qui étend une certaine classe et implémente une interface. Quelque chose comme: class Foo <T : Bar implements Baz> { ... } Quelle est la syntaxe pour cela dans Kotlin?
Il semble qu'un objet List ne peut pas être stocké dans une variable List en C #, et ne peut même pas être explicitement converti de cette façon. List<string> sl = new List<string>(); List<object> ol; ol = sl; résultats dans Impossible de convertir implicitement le type System.Collections.Generic.List<string>enSystem.Collections.Generic.List<object> Puis... List<string> sl …
La référence de méthode utilisée a un type de retour Integer. Mais un incompatible Stringest autorisé dans l'exemple suivant. Comment corriger la withdéclaration de méthode pour sécuriser le type de référence de méthode sans transtyper manuellement? import java.util.function.Function; public class MinimalExample { static public class Builder<T> { final Class<T> clazz; …
Je voudrais attraper toutes les variantes d'une classe d'exception générique et je me demandais s'il y avait un moyen de le faire sans plusieurs blocs catch. Par exemple, disons que j'ai une classe d'exception: public class MyException<T> : Exception { public string MyProperty { get; } public MyException(T prop) : …
Pourquoi est-ce public <R, F extends Function<T, R>> Builder<T> withX(F getter, R returnValue) {...} plus strict alors public <R> Builder<T> with(Function<T, R> getter, R returnValue) {...} Il s'agit d'un suivi de la raison pour laquelle le type de retour lambda n'est pas vérifié au moment de la compilation . J'ai …
Je répondais à une question et suis tombé sur un scénario que je ne peux pas expliquer. Considérez ce code: interface ConsumerOne<T> { void accept(T a); } interface CustomIterable<T> extends Iterable<T> { void forEach(ConsumerOne<? super T> c); //overload } class A { private static CustomIterable<A> iterable; private static List<A> aList; …
Considérez les deux classes et l'interface suivantes: public class Class1 {} public class Class2 {} public interface Interface1 {} Pourquoi le deuxième appel à mandatoryappeler la méthode surchargée avec Class2, si getInterface1et Interface1n'a aucune relation avec Class2? public class Test { public static void main(String[] args) { Class1 class1 = …
Je suis confronté à un problème de référence de méthode combinée à des types génériques. Nous avons du code où nous devons appeler une méthode surchargée, mais il échoue avec une erreur: Impossible de résoudre la valeur m1 () J'ai simplifié mon problème pour indiquer clairement où se situe le …
J'ai une bibliothèque qui exporte un type d'utilitaire similaire au suivant: type Action<Model extends object> = (data: State<Model>) => State<Model>; Ce type d'utilitaire vous permet de déclarer une fonction qui fonctionnera comme une "action". Il reçoit un argument générique étant Modell'action contre laquelle l'action va fonctionner. L' dataargument de "l'action" …
J'essaie d'écrire des algorithmes génériques en C # qui peuvent fonctionner avec des entités géométriques de différentes dimensions. Dans l'exemple artificiel suivant, j'ai Point2et Point3, tous deux implémentant une IPointinterface simple . Maintenant, j'ai une fonction GenericAlgorithmqui appelle une fonction GetDim. Il existe plusieurs définitions de cette fonction en fonction …
J'essaie de créer un type similaire à celui de Rust Resultou Haskell Eitheret je suis arrivé jusqu'ici: public struct Result<TResult, TError> where TResult : notnull where TError : notnull { private readonly OneOf<TResult, TError> Value; public Result(TResult result) => Value = result; public Result(TError error) => Value = error; public …
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.