Generics

Nesse exemplo, criamos uma classe ImpressaoGenerics que irá possuir exatamente o que estava no Main (O array da Interface Trabalhador + o método de imprimir):

Ok, e se quiséssemos usar o imprimir para imprimir outras coisas sem ser um array de Trabalhadores?

Bom, nesse caso o método imprimir irá retornar um tipo <T> e como parâmetro, tabém receberá o mesmo.

Tipo <T> é em suma, um tipo genérico.

E assim, esse método será capaz de imprimir qualquer coisa.

Atualizado