Я нашел один интересный способ использования инструкции switch
в Java, и я не могу поймать всю логику.Поведение оператора switch с блоком по умолчанию вверху
Может кто-нибудь помочь разобраться во всех деталях?
Вот код:
private static int counter = 0;
public static Shape randomFactory() {
int xVal = rand.nextInt(100);
int yVal = rand.nextInt(100);
int dim = rand.nextInt(100);
switch (counter++ % 3) {
default:
case 0:
return new Circle(xVal, yVal, dim);
case 1:
return new Square(xVal, yVal, dim);
case 2:
return new Line(xVal, yVal, dim);
}
}
В общем, я понимаю эту логику,
Что именно default
значит здесь:
switch (counter++ % 3) {
default:
И как switch (counter++ % 3)
находка равна случай? И здесь нет ни одного brake
.
Любые предложения?
@ T.J. Кроудер благодарит за это. – user987339