Лучший способ выяснить это, вероятно, спросить автора кода.Возможно, он окружил блок кода, чтобы указать на важность этих инициализаций.Или, может быть, он сделал это, потому что хочет показать, что locals
и localUniverse
используются только для инициализации emptySet
.
С другой стороны, в Java вы можете сделать что-то вроде
public class SomeClass extend ParenClass{
private int val;
{
//initializztion block
val = -1;
}
public SomeClass()
{
super();
}
public SomeClass(String iniName)
{
super(iniName);
}
}
Блок инициализации получит копию в начало каждого из конструкторов (после супер-вызова) во время компиляции,
Так что, возможно, автор скопировал и вставил блок кода в неправильное место;он скопировал его в конструктор, а не за его пределы.