Tôi đã chạy vào khối mã này ngày hôm nay và tôi không biết nó hoạt động như thế nào. Tôi biết cách tạo các lớp ẩn danh, nhưng tôi thường thấy chữ ký phương thức và không chỉ là một cặp dấu ngoặc. Mã giữa các dấu ngoặc đó có được đặt thành một khối tĩnh không? Liệu nó đi vào constructor? Hay nó là cái gì khác hoàn toàn?Cú pháp Java Đường
conext.checking(new Expectations() {
{ // <- what does this pair of braces do?
oneOf(alarm).getAttackAlarm(null);
}
});
Nó được gọi là một "ví dụ initializer", không phải là một "tĩnh initializer" (các sau này sẽ không có 'điều này' vì lý do rõ ràng). Ngoài ra, hãy xem http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.6 –
Nó không phải là bộ khởi tạo tĩnh, chỉ là một trình khởi tạo (ví dụ). Khối đó sẽ được chạy * mọi lúc * mã đó được chạy, không chỉ lần đầu tiên như sẽ xảy ra với bộ khởi tạo tĩnh. –
Lưu ý hay, tôi đã chỉnh sửa điều đó .... –