Resultados de la búsqueda a petición "generics"

1 la respuesta

¿Cómo llamo a una función Swift genérica cuando ninguno de los argumentos proporciona el tipo genérico?

Las siguientes compilaciones en Swift REPL: var m: [String:AnyObject] = [:] func f<T: AnyObject>(s: String) { m[s] = T.self }Sin embargo, si ingenuamente trato de invocarf()así: let s: String = "foo" class Foo {} f<Foo>(s)Me sale este ...

2 la respuesta

¿Cómo puedo obtener el tipo de subelemento de una lista TObjectList <T> simplemente por información RTTI (es decir, sin usar ninguna instancia de objeto real) en Delphi?

Estoy implementando código genérico para transmitir objetos arbitrarios de Delphi usando RTTI, y para que esto funcione (más específicamente, para que la parte de carga funcione), necesito de alguna manera obtener el tipo de sub-elemento de ...

1 la respuesta

Restricciones genéricas solo de clase en Swift

Estoy tratando de marcar una variable de tipo genérico como débil: class X<T> { weak var t: T? }Si no pongo ninguna restricción paraT Me sale el errorweak cannot be applied to non-class type 'T'. Si solo usara usar esto con clases derivadas de ...

5 la respuesta

La clase <T> y el método estático Class.forName () me vuelven loco

Este código no se compila. Me pregunto qué estoy haciendo mal: private static Importable getRightInstance(String s) throws Exception { Class<Importable> c = Class.forName(s); Importable i = c.newInstance(); return i; }donde Importable es una ...

3 la respuesta

¿Cómo puedo obtener el separador de directorio (ruta de archivo) en Perl?

En el caso de Java, podemos obtener el separador de ruta usando System.getProperty("path.separator");¿Hay una manera similar en Perl? Todo lo que quiero hacer es encontrar un directorio, subdirectorio inmediato. Digamos que me dan dos ...

5 la respuesta

¿Inferencia de tipo genérico parcial posible en C #?

Estoy trabajando en reescribir mi interfaz fluida para mi biblioteca de clases IoC, y cuando reescribí un código para compartir alguna funcionalidad común a través de una clase base, me topé con un inconveniente. Nota: Esto es algo que yoquerer ...

1 la respuesta

Delphi: punteros inteligentes y genéricos TList

Tengo una implementación de punteros inteligentes, y he intentado implementarla en un TList genérico. program Project2; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, System.Generics.Collections; type ISmartPointer<T> = reference to ...

7 la respuesta

Parámetros genéricos de conversión de texto

Usando el siguiente código: Function GetSetting(Of T)(ByVal SettingName As String, ByRef DefaultVal As T) As T Return If(Configuration.ContainsKey(SettingName), CType(Configuration(SettingName), T), DefaultVal) End FunctionProduce el siguiente ...

5 la respuesta

Advertencia de Java: el método Varargs podría causar contaminación del montón del parámetro varargs no reificable

Estoy usando IntelliJ IDEA con javac en JDK 1.8. Tengo el siguiente código: class Test<T extends Throwable> { @SafeVarargs final void varargsMethod( Collection<T>... varargs ) { arrayMethod( varargs ); } void arrayMethod( Collection<T>[] args ) ...

7 la respuesta

Lanzar un objeto a dos interfaces al mismo tiempo, para llamar a un método genérico

Quiero llamar a un método genérico que restringe el tipo de entrada T para implementar dos interfaces: interface IA { } interface IB { } void foo<T>(T t) where T : IA, IB { }¿Cómo puedo arreglar la última línea de void bar(object obj) { if (obj ...