Local Inner Class trong Java



Local Inner Class là gì?

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
Quảng cáo

Một số qui tắc khi sử dụng Local Inner Class trong Java

  • Các biến cục bộ không thể là private, public, hoặc protected.

  • Local Inner Class không thể được triệu hồi ở bên ngoài phương thức.

  • Từ JDK 1.7 trở về trước, trong Local Inner Class, nếu bạn muốn truy cập biến cục bộ của phương thức, thì biến đó phải thuộc kiểu final. Còn bắt đầu từ JDK 1.8 trở đi, giới hạn này đã bị loại bỏ.

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();
	}
}
Quảng cáo

Chạy chương trình Java trên sẽ cho kết quả:

Gia tri cua bien value la: 50

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập doanh nghiệp với Java. Khóa học có giá chỉ 400K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại https://www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp chị Thu, trợ lý anh Tuyền để hỗ trợ thanh toán qua mã QR ngân hàng Việt Nam, fb: https://www.facebook.com/Thule.59

Anh Tuyền, tác giả khóa học, là cựu sinh viên chương trình đào tạo kĩ sư tài năng của đại học Bách Khoa Hà Nội với hơn 5 năm kinh nghiệm đi làm thực tế doanh nghiệp và cũng là Founder website vietjack.com, web giáo dục phổ biến nhất Việt Nam hiện tại (năm 2024). Java cũng là ngôn ngữ lập trình dễ đi xin việc nhất hiện tại, với mức lương cao, hãy nâng cao kiến thức IT của bản thân mình vì một Việt Nam giàu mạnh.

Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com




Tài liệu giáo viên