Подтвердить что ты не робот

Множество открытых и закрытых фигурных скобок внутри метода. - Ява

 public class MyTestClass {

    public static void main(String[] args) {
        new MyTestClass().myMethod();
    }

    public void myMethod(){
        {
        //do something 
        }
        {
            //do something 
        }
        {
            //do something 
        }
    }//method close

}//class close

В чем преимущество этого? Я видел такой код.

4b9b3361

Ответ 1

Это не обычная практика, чтобы делать такие вещи, и я бы не стал делать это нормально.

Эти внутренние блоки (т.е. { ... }) могут выполнять несколько целей:

  • Блоки ограничивают область видимости любых переменных; например.

    public void foo() {
        int i = 1;
        { 
            int j = 2;
        }
        // Can't refer to the "j" declared here.  But can declare a new one.
        int j = 3;
    }
    

    Однако я бы не рекомендовал это делать. ИМО, лучше использовать разные имена переменных ИЛИ реорганизовать код на более мелкие методы. В любом случае, большинство программистов на Java рассматривали бы { и } как раздражающие визуальные помехи.

  • Блоки могут использоваться для прикрепления меток.

    HERE : {
        ...
        break HERE;  // breaks to the statement following the block
        ...
    }
    

    Однако на практике вы почти никогда не видите надписи с надписью break. И поскольку они настолько необычны, они, как правило, делают код менее читаемым.

Ответ 2

public void stuff() {
  int i = 48;

  { 
    int i = 21;
    System.out.println(i); // prints 21
  }
  System.out.println(i); // prints 48
}

В принципе, это способ создания областей меньше, чем целая функция... Преимущества?.. люди смотрят на ваш код дольше, чем они это понимают... ИМО это плохой стиль и его следует избегать

Ответ 3

Он определяет диапазон переменных в скобках, а некоторые говорят, что он более чистый или более организованный. Я уверен.

Я бы не рекомендовал его лично.