Image

Imagestarkom wrote in Imageru_java

int a = 1;
		
		if (a == 1) {
			String s = "";
		} else if (a == 2) {
			String s = "1";
		}
		
		switch(a) {
		case 1:
			String s = "";
			break;
		case 2:
			String s = "1";
			break;
		} 


В свитче компилер ругается на duplicate variable. Странное поведение какое-то. Зачем так?

UPD:
		switch(a) {
		case 1: {
			String s = "";
			break;
		}
		case 2: {
			String s = "1";
			break;
		}
		} 

Так уже не ругается.