[EDIT: thêm định nghĩa kiểu cho "Nội"]
interface Inner{
public void execute();
}
class Outer{
int outerInt;
public void hello(){
Inner inner = new Inner(){
public void execute(){
outerInt=5;
}
}
//later
inner.execute();
}
}
sẽ gọi đến inner.execute()
thiết lập outerInt
biến mà đặc biệtOuter
đối tượng để 5
, bất cứ nơi nào nó là được gọi từ, và miễn là đối tượng Inner
tồn tại? Hay nó sẽ thay đổi một bản sao của biến số outerInt
và không ảnh hưởng đến đối tượng Outer
gốc?
Tôi nghĩ bạn có nghĩa là 'Outer inner = new Outer()'. – toto2
@ toto2 Không, anh ấy đã không làm vậy. Mặc dù 'Inner' không được hiển thị. – Bohemian
@ toto2 Tôi không nghĩ anh ấy đã làm. – corsiKa