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