Например, создавая графический интерфейс в библиотеке Swing, вам часто приходится создавать несколько частей внутри JPanel.Есть ли причина, по которой я не должен окружать логические части кода Java в фигурных скобках?
например.
public CustomPanel extends JPanel {
public CustomPanel() {
super();
// Build the slider.
{
...
}
// Build the combo boxes.
{
...
}
}
}
Кажется, следующие мои варианты:
- Используйте
{}
путь я в настоящее время их использования (в основном для отступа подобного кода). - Создайте собственные методы для каждого компонента например.
public JSlider createCustomSlider()
. - Создайте пользовательские классы для каждого настраиваемого компонента (это кажется немного переборщиком, если у меня есть несколько отдельных компонентов).
Есть ли недостаток, как я отступаю свой код с {}
?
EDIT:
Кроме того, как дополнительное преимущество, брекеты в настоящее время служат для сферы моих переменных. Это означает, что я всегда уверен, что я не случайно использую их дальше по линии.
методы немного более декларативные и могут быть повторно использованы. – nachokk
Возможный дубликат [Эффективность Java «Инициализация двойных символов»?] (Http://stackoverflow.com/questions/924285/efficiency-of-java-double -brace-initialization) – alfasin
@alfasin Нет, это о инициализации структур данных (редактирование: со значениями) при их объявлении. – sdasdadas