иногда я вижу код вроде следующего фактически не зная значения этого:Блок кода без синтаксического значения
void myFunc() {
MyClass a = new MyClass();
{
if (a.b == null) // doSomething
}
}
Мне очень нравится этот вид кода сортировки и капсулирования (не только потому, что вы можете свернуть весь блок сразу, если вы не прочитаете его содержимое), но мне интересно, имеет ли он какое-либо синтаксическое значение, дополняющее только оптический отступ. Ofc. Я знаю, что, как и в каждом блоке кода, любая переменная, объявленная в блоке, доступна только там, но есть и больше. Существуют также инициализаторы объектов, но поскольку те, которые касаются фактического экземпляра класса, выше, являются полностью независимым блоком.
Насколько я знаю, единственным синтаксическим значением «свободного» блока являются переменные области видимости. – Jodrell
на самом деле не видели этого ... интересного, хотя ... – Noctis
Вне того, что вы упоминаете о сфере видимости - не должно быть другого смысла. –