Sto facendo una revisione del codice al momento su codice Java Java. Sto osservando una funzione in cui un programmatore ha deciso di utilizzare un'istruzione switch per racchiudere una singola condizione.
Sto considerando di fare un commento che questo dovrebbe essere un blocco se invece. Quali sono i tuoi pensieri, cosa faresti se vedessi questo in codice?
Sembra un caso in cui lo switch sarà sempre l'unico caso e non si espanderà mai oltre (a causa dei codici che circondano il contesto). Le parole corrette sarebbero che questo è il costrutto sbagliato per questo caso d'uso?
codice pseudo della funzione:
trackAnalyticsEvent()
switch
case is device not supported
analytics->trackEvent(device type not supported)
// No break or return
note: The core analytics code is actually handled elsewhere in the project. This a very specific single case inside a class with a specific focused usage.