Parece que há três casos em que uma declaração default
não é necessária:
-
nenhum outro caso resta, porque há um conjunto limitado de valores que insere o
switch case
. Mas isso pode mudar com o tempo (intencionalmente ou acidentalmente), e seria bom ter umdefault case
se alguma coisa muda _ você poderia registrar ou avisar o usuário sobre um valor errado. -
você sabe como e onde o
switch case
será usado e quais valores serão inseridos. Novamente, isso pode mudar e um processamento extra pode ser necessário. -
outros casos não precisam de nenhum processamento especial. Se esse for o caso, acho que você é solicitado a adicionar um
default case
, porque é um estilo de codificação aceito e torna seu código mais legível.
Os dois primeiros casos são baseados em suposições. Então (supondo que você trabalhe em uma equipe não tão pequena, já que você tem revisões regulares de código), você não pode permitir fazer essas suposições. Você não sabe quem estará trabalhando com seu código ou fazendo chamadas para funções / invocando métodos em seu código. Da mesma forma, talvez seja necessário trabalhar com o código de outra pessoa. Ter o mesmo estilo de codificação tornará mais fácil lidar com o código de alguém (incluindo o seu).