Xin lỗi cho tiêu đề xấu, nhưng tôi không thể nghĩ ra một cái nào tốt hơn.Hai câu hỏi về các lớp bên trong trong Java (lớp A {class B {}})
Tôi đang gặp một lớp A và lớp B mà là loại một lớp con của A, như vậy:?
(Có thực sự là một tên chính xác cho nó không phải là "sub class" reserved cho thừa kế?)
class A {
int i = 0;
class B {
int j = 1;
}
}
class Test {
public static void main() {
A a = new A();
B b = a.new B();
A c = ??? b ??? // get "a" back
}
}
Từ B mỗi tài sản của A có thể được truy cập, do đó cả hai, ai và bi, trở về 0. Bây giờ, tôi đang tự hỏi cho dù đó là bằng cách nào đó có thể lấy các đối tượng ban đầu của loại A ra của b, như b chứa tất cả mọi thứ có chứa? Đúc đơn giản dường như không làm trò lừa.
Second một:
class A {
void print() {
System.out.println("This is class A.");
}
class B {
void print() {
// <--- How to access print() of class A (like this.A.print() or smth)?
System.out.println("This is class B.");
}
}
}
Bạn có thể cách khác cũng cung cấp cho tôi với một số tài nguyên tốt về chủ đề này, như tôi đã quá ngu ngốc để tìm một tốt nhất cho đến nay.
Xin cảm ơn trước. :)
Tên đúng là lớp bên trong, tôi tin. – tvanfosson
Tôi tin rằng đây là bản sao của câu hỏi này (http://stackoverflow.com/questions/309737/how-to-refer-to-the-outer-class-in-another-instance-of-a-non- static-inner-class) –
Cảm ơn Dan, điều này đã giúp tôi rất nhiều!:) – balu