Tôi đã xem những điều sau:Có sử dụng một phương thức tĩnh rỗng trong một lớp có trình khởi tạo tĩnh có thể chấp nhận/thành ngữ không?
class Foo {
static {
// setup for logging and configuration
}
public static void setup() {
// do nothing
}
}
Đây có phải là mã Java thành ngữ không? Có nên tránh những lý do cụ thể nào không?
Điều này được tìm thấy trong bộ thử nghiệm.
Mối quan tâm ban đầu của tôi là khởi tạo về mặt lý thuyết có thể xảy ra mà không cần gọi #setup().
Vâng, đối với một, nó ngăn cản các lớp con của 'Foo' từ việc thực hiện riêng của họ về' setup() '... Sẽ được quan tâm để xem những gì rất kinh nghiệm nói. – mazaneicha
@mazaneicha Không có vấn đề gì với một 'Bar mở rộng Foo {public static void setup() {...}}' – laune
@mazaneicha no it no –