最近在看SICP,cool …
有点离题,其实不然,在SICP 的视频里,一个教授讲到(原话)—一个我最喜欢的术语 闭包 ,我认为闭包就是你系统中的组合方式,那些你需要组合起来使用的东西,就像我们构建的pair,你可以相同的组合不断构建pair,因此,我不仅可以构建a pair of number,还可以构建 a pair of pairs,再比如说,在Fortran中的array(数组)并不具有闭包的性质,因为 我可以拥有an array of numbers,但是不能 an array of arrays。
很强的感觉,所以 ,我就看了下JAVA 实现闭包的方法。在JAVA 中的闭包 是由接口 + 内部类的 组合方式 实现,
内部类 可以访问 该对象
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
private String name;
public GetTestClosur(String name) {
this.name = name;
}
private class Inner implements SaySomeThing {
// String name="sdds";
@Override
public void say() {
// name="sdasda";
System.out.println(name+"///"+G