Ver Mensaje Individual
  #2  
Antiguo 07-09-2016
Avatar de AgustinOrtu
[AgustinOrtu] AgustinOrtu is offline
Miembro Premium
NULL
 
Registrado: ago 2013
Ubicación: Argentina
Posts: 1.858
Reputación: 15
AgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en brutoAgustinOrtu Es un diamante en bruto
Creo que el codigo quedo incompleto porque usas genericos, de lo contrario no compilaria

(Es un error del foro que Casimiro no quiere arreglar )

Asumiendo TBlockingQueueContentHandler <T>, el compilador no tiene informacion suficiente para poder comparar un generico T contra nil. Que pasaria si usara la cola asi:

TBlockingQueueContentHandler <Integer>? o TBlockingQueueContentHandler <TAlgunRecord>? Esos tipos no se pueden comparar contra nil

Lo que podes hacer es darle mas informacion al compilador, estableciendo constraints, que vendrian a ser restricciones

Los constraint se indican seguidos de : (dos puntos) luego de la declaracion del generico, por ejemplo:

TBlockingQueueContentHandler <T: class> --> indica que el tipo generico T es una clase (no podria ser un Integer, por ejemplo)

Revisa la documentacion para mas informacion
Responder Con Cita