- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi có một lớp triển khai Khởi tạo.
lớp trừu tượng công khai Ví dụClass triển khai Có thể khởi tạo {
khoảng trống công khai Ví dụClass() {
// Tải FXML
}
@Ghi đè
public void khởi tạo (vị trí URL, tài nguyên ResourceBundle) {
// Khởi tạo nội dung
}
khoảng trống công khai sauInitialize() {
// Thực hiện những việc liên quan khi FXML đang được tải
}
}
Sau đó tôi mở rộng lớp trừu tượng này:
lớp công khai Ví dụSubclass mở rộng Ví dụClass {
Ví dụ công khaiSubclass() {
super(/* mã thực có thông số */);
this.afterInitialize(); // Vấn đề ở đây
}
}
Tuy nhiên, khi tôi gọi afterInitialize(), nó hoạt động như thể FXML trong lớp trừu tượng chưa được tải. Điều này làm tôi bối rối vì trước tiên tôi đã gọi hàm tạo super(), vì vậy tôi tin rằng FXML lẽ ra đã được tải rồi.
我做错了什么?
Cảm ơn trước.
câu trả lời hay nhất
根据这个trả lời , khởi tạo
Việc gọi phương thức không xảy ra trong hàm tạo mà xảy ra sau nó. Vì vậy, khi bạn gọi hàm tạo của một lớp consau khi khởi tạo
khi nào, nó thực sự làkhởi tạo
Đã gọi trước!
Nói một cách ngắn gọn: Hàm tạo được gọi trước, sau đó bất kỳ trường chú thích @FXML nào sẽ được điền, sau đó khởi tạo() được gọi...
Vì vậy, khi gọi khởi tạo
Khi tất cả các phần tử FXML được tải, như những người khác đã đề xuất, bạn có thể khởi tạo
Được gọi trong phương thức sau khi khởi tạo
Nhưng nếu bạn không muốn làm điều đó, bạn có thể sử dụng @PostConstruct
chú thích:
lớp trừu tượng công khai Ví dụClass triển khai Có thể khởi tạo {
khoảng trống công khai Ví dụClass() {
// Tải FXML
}
@Ghi đè
public void khởi tạo (vị trí URL, tài nguyên ResourceBundle) {
// Khởi tạo nội dung
}
@PostConstruct
khoảng trống công khai sauInitialize() {
// Thực hiện những việc liên quan khi FXML đang được tải
}
}
lớp công khai Ví dụSubclass mở rộng Ví dụClass {
Ví dụ công khaiSubclass() {
super(/* mã thực có thông số */);
}
@PostConstruct
@Ghi đè
khoảng trống công khai sauInitialize() {
super.afterInitialize();
// những thứ khác
}
}
Về việc JavaFx gọi siêu phương thức sau khi khởi tạo siêu, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/40923824/
Tôi mới làm quen với Spring và đây là điều tôi đang cố gắng thực hiện: Tôi đang sử dụng thư viện dựa trên Maven có bối cảnh Spring và các trường Autowiring riêng. Tệp cấu hình đậu của nó là src/test/res
Tôi có khởi tạo danh sách sau đây trong tập lệnh thử nghiệm của mình: newSequenceCore=["ls", "ns", "*", "cm", "*", "ov", "ov", "ov", "ov" , "kd"] (có nghĩa là kiểm soát
Câu hỏi này đã có câu trả lời ở đây: Đã đóng 11 năm trước. Có thể trùng lặp: Xây dựng lớp với các giá trị ban đầu Khi tôi nhìn vào http://en.
Tôi đang gặp phải lỗi đủ điều kiện cho biến thành viên "objectCount". Trình biên dịch cũng trả về "ISO C++ cấm khởi tạo trong lớp các thành viên tĩnh không phải là hằng". Đây là lớp chính: #include #include "Tree.h" sử dụng n
Tôi có ah class A như bên dưới { public: void doSomething()=0 } và sau đó tôi có bh như bên dưới #include "ah" class b: publi
Tôi cần phân tích cú pháp Firebase DataSnapshot (một đối tượng JSON) thành một lớp dữ liệu có các thuộc tính bao gồm enum và list. Vì vậy, tôi thích phân tích nó theo cách thủ công bằng cách chuyển DataSnapshot vào phần thứ hai
Tôi đã sử dụng JQuery được một thời gian và tôi luôn sử dụng đoạn mã sau để khởi tạo javascript của mình: $(document).ready( function() { // Logic khởi tạo
Người mới sử dụng Objective-C ở đây. Tại sao điều này xảy ra: NSString *myString = [NSString alloc]; [myString initWithFormat:@"%f", s
Tôi không thể làm cho NSArrayController được hỗ trợ dữ liệu lõi hoạt động bình thường trong mã của mình. Đây là mã của tôi: pageArrayController = [[NSArrayController alloc] i
Tôi chưa quen với tất cả những điều này và không thể làm cho nó phù hợp với mã phụ trợ của tôi. Nó đi đâu? Bên dưới chân trang của tôi có tất cả JS của tôi? Ví dụ: điều này có nghĩa là gì: Mã khởi tạo cửa sổ bật lên phải được thực thi
Đây có thể là một câu hỏi đơn giản, nhưng này, tôi là người mới bắt đầu. Vì vậy, tôi đã tạo một chương trình để tính toán một số nội dung và nó hiện đang chạy trong bảng điều khiển. Tôi quyết định thêm giao diện người dùng vào nó, vì vậy tôi đã tạo một chữ J bằng cách sử dụng chức năng tích hợp trong NetBeans IDE
Tôi có 2 Bộ điều khiển, TEST1Controller và TEST2Controller, Trong TEST2Controller, tôi có hàm khởi tạo() để đặt giá trị thuộc tính. nếu tôi nếm thử
Theo như tôi biết, dependencyObservable được đánh giá khi khai báo. Nhưng nếu một số giá trị chưa tồn tại thì sao? Ví dụ: var viewModel ={}; var dependencyObservable1 =
Tôi đang đọc sách POODR, sử dụng cú pháp cũ để khởi tạo giá trị mặc định. Tôi muốn đạt được chức năng tương tự với cú pháp mới. lớp Gear attr_reader :chainring, :cog, :wheel de
Tôi đã làm theo hướng dẫn trong phần hướng dẫn về polyme: https://www.polymer-project.org/3.0/start/install-3-0 (Tôi đã bỏ qua các phần tùy chọn) Tuy nhiên, sau khi tôi thực hiện lệnh "po
Xin lỗi vì đã hỏi một câu hỏi dành cho người mới sử dụng Kotlin, nhưng tôi đang cố gắng hiểu một số điều liên quan đến hàm tạo và khởi tạo. Tôi có lớp và hàm tạo này: hàm tạo class TestCaseBuilder(
Giả sử chúng ta có một lưới có 30 cột và 30 hàng. Tóm tắt quy tắc của Trò chơi Cuộc sống: Một ô có tám ô lân cận sẽ tồn tại khi nó có ba ô lân cận còn sống. Nếu một ô có chính xác hai hoặc ba ô lân cận đang sống thì ô đó.
Tôi mới sử dụng MQTT và Tệp đính kèm mở Android "AOA". Trong khi đọc hướng dẫn, tôi nhận ra rằng trước khi thử ghi vào một biến kiểu ByteArrayOutputStream, trước tiên tôi nên viết 0 hoặc 0x00 cho biến đó.
Tôi có 2 Bộ điều khiển, TEST1Controller và TEST2Controller, Trong TEST2Controller, tôi có hàm khởi tạo() để đặt giá trị thuộc tính. nếu tôi nếm thử
Tôi gặp vấn đề về inotify/kernel. Tôi đang sử dụng dự án Python "inotify" để quan sát, tuy nhiên, câu hỏi của tôi vẫn là cốt lõi của việc triển khai kernel inotify. Dự án inotify Python xử lý ino đệ quy
Tôi là một lập trình viên xuất sắc, rất giỏi!