Parâmetros de Métodos Opcionais com Java

Com a ausência de parâmetros opcionais na linguagem Java como recurso nativo, muitas pessoas me perguntam qual é a melhor forma de se implementar essa estratégia. Segue ai dicas

1) Padrões e estratégias

Já existem vários patterns e abordagens para se implementar isso, fica a seu gosto escolher e decidir o melhor design para seu projeto. Segue abaixo dois links:

2) Outra opção paralela é fazer o uso de Optional<T>

Mesmo o recurso Optional<T> sendo direcionado para retorno de métodos [artigo], alguns não concordam com isso e acabam usando para parâmetros de entradas também.

“É como dizer que você não deve usar uma faca de pão para abrir um pacote em sua cozinha porque a faca de pão não foi feita para fazer isso”

Eu particularmente concordo totalmente com o artigo acima, e acho que design é pessoal e cada um deve aplicar da forma com que possa balancear propositalmente prós e contras dos resultados dessas opções.

Como vc bem pode ver, as opções estão na mesa, e vc fica livre para decidir qual é a melhor abordagem para seu projeto.

“O SENHOR Deus é bom. Em tempos difíceis, ele salva o seu povo e cuida dos que procuram a sua proteção.” Naum 1:7

Anúncios
%d blogueiros gostam disto: