Resultados de la búsqueda a petición "generics"
Restricción de tipo genérico vs herencia
¿Hay alguna diferencia entre estas dos declaraciones de funciones? func doSomething<T: UIViewController>(controller: T) {...}vs. func doSomething(controller: UIViewController) {...}EnSintaxis de restricción de tipo sección de laLenguaje de ...
Código de bytes de borrado de tipo genérico de Java
Según la documentación de Java enBorrado de tipos genéricos [http://docs.oracle.com/javase/tutorial/java/generics/genTypes.html], Considere la siguiente clase genérica que representa un nodo en una lista vinculada individualmente: public class ...
Hacer coincidir un parámetro genérico con un tipo asociado en un impl
Tengo un rasgo con un tipo asociado y una estructura genérica :: trait Generator { type Foo; fn generate(&self) -> Self::Foo; } struct Baz<A, B> where A: Generator, { generator: A, // will be some struct implementing Generator, but the exact ...
Obtener el tipo de retorno de una función que usa genéricos
Descargo de responsabilidad: siguen funciones demasiado simplificadas, soy consciente de que son inútiles function thinger<T>(thing: T): T { return thing; } const thing = thinger({ a: "lol" }); thing.a;El código anterior se transpila muy bien. ...
¿Por qué C # prohíbe los tipos de atributos genéricos?
Esto provoca una excepción en tiempo de compilación: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { }Me doy cuenta de que C # no admite atributos genéricos. Sin embargo, ...
Problema de tipo anulable con?: Operador condicional
¿Podría alguien explicar por qué esto funciona en C # .NET 2.0: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0);... pero esto no: Nullable<DateTime> foo; foo = true ? null : new DateTime(0);El último formulario me da un ...
¿Cómo especificar límites de por vida para un cierre que involucra referencias a variables locales intermedias?
Estoy tratando de escribir una función como la siguiente en Rust: fn double_and_square<'a, T>(x: &'a T) -> /* whatever the output type of `&t * &t` is */ { let t = x + x; &t * &t }Quiero que funcione en tipos dondeT es noCopy. Necesito ...
Devuelve una instancia de clase con su tipo genérico
Aquí hay un ejemplo simple que demuestra un problema relacionado con el borrado de tipo con el que me encuentro. Tengo una clase como esta: public abstract class AbstractHandler<T> { ... public abstract Class<T> handledType(); }Entonces tengo ...
Genérico TryParse
Estoy tratando de crear una extensión genérica que use 'TryParse' para verificar si una cadena es de un tipo dado: public static bool Is<T>(this string input) { T notUsed; return T.TryParse(input, out notUsed); }esto no se compilará ya que no ...
¿Por qué estoy perdiendo información de tipo?
He encontrado algo interesante que suceda con Maps, rawtypes y genéricos. Siguiente código: static { Map map = new HashMap (); Set <Map.Entry> set = map.entrySet (); for (Map.Entry entry : set) {} // fine for (Map.Entry entry : map.entrySet()) ...