Method local inner class trong java

Method local inner class là một class được khai báo bên trong phương thức của class cấp cao đang sử dụng.

Trong java để sử dụng local inner class chúng ta xe khai báo như sau:

Study code…

 

package pk1;

public class Ex1 {
	
	public void test() {
		class Dog {
			private int id;
			private String name;
			public int getId() {
				return id;
			}
			public void setId(int id) {
				this.id = id;
			}
			public String getName() {
				return name;
			}
			public void setName(String name) {
				this.name = name;
			}
		}
	}
}

Như các bạn thấy rằng, chúng ta không thể có phạm vi truy cập cho local method class. trong body của local inner class, cách sử dụng hoàn toàn bình thường như một class thông thường mà các bạn sử dụng.

Tuy nhiên, có một lưu ý quan trọng khi sử dụng inner class, khi sử dụng với kế thừa. Với local inner class không thể kế thừa bất cứ trường hợp nào. Nó chỉ sử dụng được trong phương thức, và phạm vi của class đó chỉ trong phương thức đang khai báo.

package pk1;

public class Ex1 {
	
	public void test() {
		class Dog {
			private int id;
			private String name;
			public int getId() {
				return id;
			}
			public void setId(int id) {
				this.id = id;
			}
			public String getName() {
				return name;
			}
			public void setName(String name) {
				this.name = name;
			}
		}
		Dog dog = new Dog(); // is OK
	}
	
	Dog dog1 = new Dog(); // NG
}

Trên là những lưu ý cũng như cách sử dụng method local inner class trong java.

Chúc các bạn học tốt!

0 0 đánh giá
Đánh giá bài viết
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
x