Trong Java, một lớp được tạo bên trong một phương thức thì được gọi là Local Inner Class. Nếu bạn muốn triệu hồi các phương thức của Local Inner Class, bạn phải khởi tạo lớp này bên trong phương thức.
public class LocalInnerExample {
private int example = 30;// khoi tao bien
void display() {
// day la local inner class
class Local {
void printMessage() {
System.out.println("Gia tri cua bien example la: " +example);
}
}
// ket thuc local inner class
// truy cap local inner class
Local l = new Local();
l.printMessage();
}
public static void main(String args[]) {
LocalInnerExample obj = new LocalInnerExample();
obj.display();
}
}
Chạy chương trình Java trên sẽ cho kết quả:
Gia tri cua bien example la: 30
Ví dụ dưới đây minh họa cách sử dụng của Local Inner Class và biến cục bộ trong Java
class LocalInnerExample {
private int example = 30;// khoi tao bien
void display() {
final int value = 50;// neu bien khong phai thuoc dang final thi:
class Local {
void printMessage() {
System.out.println("Gia tri cua bien value la: " +value); // se cho Compiler Error tai dong nay
}
}
Local l = new Local();
l.printMessage();
}
public static void main(String args[]) {
LocalInnerExample obj = new LocalInnerExample();
obj.display();
}
}
Chạy chương trình Java trên sẽ cho kết quả:
Gia tri cua bien value la: 50
Unpublished comment
Viết câu trả lời