- 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 biết điều này vô nghĩa: tôi chỉ nghĩ nó thú vị và tôi muốn hiểu thêm về điều gì sẽ xảy ra khi bạn tạo một lớp kế thừa chính nó, cơ chế gây ra sự cố Stack Overflow. Thật ngạc nhiên, Java cho phép bạn xây dựng các cấu trúc như thế này ngay từ đầu.
Tôi chỉ đoán thôi, nhưng có phải JVM đang tự đặt mình vào một vòng lặp vô hạn đang cố gắng phân tích lớp trước khi khởi tạo nó hay nó thực sự đang khởi tạo nhiều bản sao của lớp một cách vô tận?
Tôi nên nói cụ thể hơn; tôi đang sử dụng lớp bên trong bắt nguồn từ lớp kèm theo.
lớp công khai Bên ngoài {
int riêng tư bên ngoàiValue;
lớp công khai Bên trong mở rộng Bên ngoài {
int riêng tư InsideValue;
công khai bên trong(int val) {
InsideValue = val;
}
}
công khai bên ngoài() {
Bên trong o = mới Bên trong(0);
}
}
lớp công khai Chính {
public static void main(String args[]) {
Bên ngoài o = mới Bên ngoài();
}
}
câu trả lời hay nhất
Xin hãy nhớ rằng vì Bên trong
mở rộng Ngoài
, trong đó có một cặp siêu()
củaĐược gọi một cách ngầm định, đó làNgoài
hàm tạo của (lần lượt gọi Bên trong
hàm tạo), v.v.
mã bạn đã đăngKhông có sự khác biệt về khái niệm so với chương trình sau:
hạng A {
B b = mới B();
}
lớp B mở rộng A {
}
Kiểm tra lớp công khai {
public static void main(String[] args) {
A mới(); // Tạo một A...
// ...tạo ra B
// ... mở rộng A do đó ngầm tạo ra một A
// ...tạo ra B
// ...
}
}
Về Java: Tự kế thừa lớp, 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/5417958/
Tôi chỉ muốn biết sự khác biệt giữa chúng: .class .class{ font-size:14px } So sánh: .class > .class{ font-size:14px } Chúng có giống nhau không? câu trả lời hay nhất
Đoạn trích sau đây từ tài liệu PrimeFaces cho thấy có sự khác biệt giữa hai bộ chọn được mô tả trong tiêu đề: .ui-widget, .ui-widget .ui-widget { font-size: 90% !imp
Tôi đang cố gắng chọn một giá trị cụ thể. Nhưng tôi đã gặp phải một vấn đề. Tôi có hai phần tử, một phần tử có XY và phần tử kia có XYZ. Khi chọn XYZ, tôi cũng nhận được giá trị của XY... Có cách nào để nó tìm X AND Y AND Z trong khi
Sự khác biệt giữa .class.class và .class .class là gì? Câu trả lời hay nhất .class .class khớp với bất kỳ phần tử nào của lớp .class là hậu duệ của một phần tử khác của lớp .class
Tôi đang xem xét Classname.class và Classname.class.toString() và phát hiện ra điều gì đó bất thường. .class dường như tương đương với .class khi chạy trên cùng một lớp. Mặc dù.cl
Tôi đang cố gắng mở rộng danh sách trong Dart và sử dụng một lớp khác trong danh sách này. Đây là ví dụ của tôi khi nhận xét sai: import "Radio.dart"; // mở rộng ListBase { List ra
Tôi có một lớp "Người quản lý" lớn mà tôi nghĩ là có quá nhiều thứ, nhưng tôi không chắc làm cách nào để chia nó thành các đơn vị hợp lý hơn. Nói chung, các lớp chủ yếu bao gồm các phương thức sau: class FooBarManager{ GetFooEntities();
Tôi có một siêu lớp trừu tượng được định nghĩa trong một tệp và một lớp con trong một tệp khác. Tôi cần tệp siêu lớp và báo cáo theo dõi ngăn xếp để tìm tệp chứa nó. Tuy nhiên, khi đến dòng "mở rộng"
Tôi đã tìm thấy một số ví dụ mẫu trong Thiết kế C++ hiện đại của A. Alexenderscu trong đó tác giả sử dụng mẫu dòng sau class CheckingPolicy // class SmartPt
Hãy xem mã này: public static class A { public void doA() { } } public static class B mở rộng A {
Tôi có hai div với lớp .body, tuy nhiên, một div nằm trong một div khác có lớp .box - như hiển thị bên dưới: Tôi chỉ muốn tạo kiểu cho .body bên trong .box...nhưng những gì tôi đang làm bên dưới
Chắc hẳn tôi đã thiếu thứ gì đó trong đặc tả C++, vì tôi không thể giải thích tại sao đoạn mã sau biên dịch thành công: class MyClass { static void fun() };
Tôi đang cố gắng "mô phỏng" một không gian tên trong python. Tôi sử dụng hệ thống phân cấp lớp bên trong và bên ngoài để tạo không gian tên của mình. Ví dụ: bạn muốn lưu đường dẫn đến một tệp (chẳng hạn như tài nguyên) ở một vị trí. Tôi đã thử một cái gì đó như thế này: src = #path to sou
Trong khi thử nghiệm trình biên dịch tinh thể trực tuyến (thật tuyệt vời), tôi đã gặp phải một lỗi mà dường như tôi không thể tìm ra lời giải thích cho: class Person class Current < self end
Trong khi xem một đoạn mã của mình, tôi đã mắc kẹt ở một câu lệnh như sau. TMyObjectClass = Lớp TMyObject Tôi hơi bối rối và không biết câu này có nghĩa là gì. Vì TMyObjectClass không được khai báo ở trên câu lệnh
Tôi đang viết một ứng dụng đơn giản để tìm hiểu một số chương trình Dart cơ bản nhưng không thể hiểu nó có cấu trúc như thế nào và nó chứa những gì - Tôi đang nhận được một lớp trùng lặp. Đầu tiên, tôi có một lớp chính tên là MouseTrack. Nó sẽ khởi tạo danh sách và tạo ra một vòng lặp. #
Trong org.springframework.core.SerializableTypeWrapper (phiên bản 5.2.3), dòng 112 có mã sau: if (GraalDetector.in
Tôi muốn di chuột qua một mục danh sách trong điều hướng con để kích hoạt lớp cho tất cả các mục trong danh mục đó trên trang (không chỉ phần tử cha hoặc phần tử anh em). Có ý tưởng gì không? Đây là một ví dụ về điều tôi muốn nói: img.BLUE {border:1px Solid #FF
Tôi đang tải một lớp thông qua ClassLoader: Class clazz = urlClassLoader.loadClass(name.substring(0, name.length() - 6).r
Lớp đơn giản sau đây thực hiện các thao tác khác nhau khi trả về một giá trị từ get(), tùy thuộc vào việc lớp đó được cung cấp một giá trị kép hay một mảng làm tham số mẫu: #include "array" #include "type_traits" t
Tôi là một lập trình viên xuất sắc, rất giỏi!