Constraints em generics com extends
Constraints em generics são mecanismos que permitem restringir quais tipos podem ser utilizados como argumento para um parâmetro genérico. A palavra-chave extends é usada para definir esses limites, garantindo que apenas tipos que satisfaçam determinada condição sejam aceitos.