я наткнулся на следующее:Использует пустой статический метод в классе, который имеет статический инициализатор, приемлемый/идиоматический?
class Foo {
static {
// setup for logging and configuration
}
public static void setup() {
// do nothing
}
}
Является ли это идиоматическое код Java? Есть ли конкретные причины, которых следует избегать?
Это было обнаружено в тестовом наборе.
Моя первоначальная проблема заключалась в том, что инициализация теоретически может произойти без вызова #setup().
Ну, во-первых, он запрещает подклассам 'Foo' иметь собственную реализацию' setup() '... Было бы интересно посмотреть, что говорят гуру. – mazaneicha
@mazaneicha Нет проблем с 'Bar extends Foo {public static void setup() {...}}' – laune
@mazaneicha no it not –