我遇到了一种我无法理解的方法。
1
。第5行,方法add()
通过对象prx
调用,然后继续定义此方法。这个概念是什么?
2.第7行。这里方法在方法定义中被覆盖。根据我的知识,方法无法在方法中定义,但在此示例中,方法addResp()
(#7)在prx.add()
(#5)中定义,这在IntCall()
中定义。 (#1)那么这里怎么可能呢?
我应该学习什么概念来理解上面的代码?
1 public void IntCall() throws Exception {
2 NmbrCalc addres = new NmbrCalc();
3 for (int i = 0; i < 20; ++i) {
4 int v1 = i/50;
5 prx.add(v1, 200, new IListenResponse() {
6 @Override
7 public void addResp(int result) {
8 addres.setValue(result);
9 }
10 });
11 }
12 }