Articles of generics

Error: creación de matriz genérica

No entiendo el error de la creación de matriz genérica. Primero probé lo siguiente: public PCB[] getAll() { PCB[] res = new PCB[list.size()]; for (int i = 0; i < res.length; i++) { res[i] = list.get(i); } list.clear(); return res; } Entonces traté de hacer esto: PCB[] res = new PCB[100]; Debo estar perdiendo algo […]

¿Qué significa nuevo ()?

Hay una clase AuthenticationBase en WCF RIA Services. La definición de clase es la siguiente: // assume using System.ServiceModel.DomainServices.Server.ApplicationServices public abstract class AuthenticationBase : DomainService, IAuthentication where T : IUser, new() ¿Qué significa new() en este código?

Java 8: la referencia a es ambigua

¿Alguien entiende por qué el siguiente código comstackrá bien en Java 7 y abajo, pero falla con Java 8? public static void main(String[] args) throws Exception { put(get(“hello”)); } public static R get(String d) { return (R)d; } public static void put(Object o) { System.err.println(“Object ” + o); } public static void put(CharSequence c) { […]

La subclase de NSOperation genérica pierde la funcionalidad NSOperation

Hoy me encontré con un problema extraño cuando intentaba ‘generalizar’ mis ‘operaciones de importación de CoreData’. Parece que si creo una subclase genérica de NSOperation no se invocará el func main() . Ejemplo simple: class MyOperation: NSOperation { override func main() { println(“My operation main was called”) } } Si crea una instancia de esta […]

¿Depósito genérico en ASP.NET Core sin tener una línea AddScoped separada por tabla en Startup.cs?

Tengo un repository genérico en mi proyecto. Considere el siguiente fragmento de controlador public class Lookup1Controller : Controller { readonly MyDbContext _db; public Lookup1Controller(MyDbContext dataContext) { _db = dataContext; } public async Task Index() { IGenericRepository _repository = new GenericRepository(_db); var lookup1s = await _repository.SelectAll(); return View(lookup1s); } No veo la necesidad de tener mi […]

Método genérico ejecutado con un tipo de tiempo de ejecución

Tengo el siguiente código: public class ClassExample { void DoSomthing(string name, T value) { SendToDatabase(name, value); } public class ParameterType { public readonly string Name; public readonly Type DisplayType; public readonly string Value; public ParameterType(string name, Type type, string value) { if (string.IsNullOrEmpty(name)) throw new ArgumentNullException(“name”); if (type == null) throw new ArgumentNullException(“type”); this.Name = […]

¿Cómo establecer una statement directa con tipos generics en Delphi 2010?

Me encuentro con lo que parece ser un problema muy clásico: un elemento y una clase de colección, ambos haciendo referencia entre sí, que requieren una statement directa. Estoy usando Delphi 2010 con la actualización 5. Esto funciona bien con clases no genéricas pero no puedo solucionar el error E2086 con tipos generics: type // […]

¿Cómo puedo obtener la definición de texto correcta de un tipo genérico utilizando la reflexión?

Estoy trabajando en la generación de código y me encontré con un problema con los generics. Aquí hay una versión “simplificada” de lo que me está causando problemas. Dictionary dictionary = new Dictionary(); string text = dictionary.GetType().FullName; Con el fragmento de código anterior, el valor del text es el siguiente: System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, […]

¿Cómo crear un deserializador personalizado en Jackson para un tipo genérico?

Imagine el siguiente escenario: class Foo { …. } class Bar { Foo foo; } Quiero escribir un deserializador Jackson personalizado para Foo. Para hacer eso (por ejemplo, para deserializar la clase Bar que tiene la propiedad Foo ), necesito saber el tipo concreto de Foo , utilizado en Bar , en el tiempo de […]

Genéricos de Java e inicialización de matriz

¿Cuál es la explicación de lo siguiente? public class GenericsTest { //statement 1 public ArrayList[] lists; public GenericsTest() { //statement 2 lists = new ArrayList[4]; } } El comstackdor acepta la instrucción 1. La statement 2 es marcada por el comstackdor para la “creación de matriz genérica”. Una buena explicación que he visto con respecto […]