SonarLint | Switch cases should end with an unconditional "break" statement (java:S128)

這是個蠻常見的問題,好發於新手或是沒睡飽的人身上。如以下程式碼,如果sensorType是TEMPERATURE,它除了會執行自己區塊的程式碼以外,還會去執行CURRENT部分:

switch (sensorType) {
case TEMPERATURE:
	// handle1 ..
case CURRENT:
	// handle2 ..
	break;
default:
	break;
}

修改方法就是記得在個別區塊加上break:

switch (sensorType) {
case TEMPERATURE:
	// handle1 ..
	break;
case CURRENT:
	// handle2 ..
	break;
default:
	break;
}