DEV Community

Genéricos só funcionam com tipos de referência

Os tipos genéricos em Java exigem que o argumento de tipo passado para o parâmetro genérico seja um tipo de referência. Não é permitido usar tipos primitivos, como int ou char. Por exemplo, a declaração a seguir é inválida:

Gen<int> intOb = new Gen<int>(53); // Erro: tipos primitivos não são permitidos

Enter fullscreen mode Exit fullscreen mode

No entanto, isso não é um problema significativo, pois é possível utilizar os encapsuladores de tipos (como Integer para int ou Character para char). Esses encapsuladores permitem que tipos primitivos sejam usados de forma indireta com genéricos.

Além disso, o autoboxing e o autounboxing do Java tornam o uso desses encapsuladores praticamente transparente, simplificando o código e reduzindo a complexidade de trabalhar com tipos primitivos e genéricos.

Top comments (0)