Q
嵌套方法
0
A
回答
3
一个方法可以返回一个对象。你可以在该对象上调用一个方法。
有些语言支持本地功能。但那些从外面看不到。
1
getContentPane()返回一个Container,add是Container类的方法之一。
因此,通过执行frame.getContentPane(),您得到由它返回的Container对象,然后调用该对象的add方法。
1
public class A {
public A f1() {
//Do something.
return this;
}
public A f2() {
//Do something.
return this;
}
然后:
A var = new A();
var.f1().f2().f1();
4
在所示的代码,它不是一个“嵌套方法”,但正被调用对从其他方法返回对象的方法。 (只是为了您的信息,Java编程语言,没有一个嵌套的方法的概念。)
以下行:
f.getContentPane().add(component);
等同于:
Container c = f.getContentPane();
c.add(component);
而不是将两条语句分成两行,第一个例子在一行中执行。
从概念上讲,这是怎么回事:
- 的
f.getContentPane
方法返回一个Container
。 - 在返回的
Container
上调用add
方法。
它可以帮助有一定的视觉效果:
f.getContentPane().add(component); |________________| L returns a Container object. [Container object].add(component); |________________________________| L adds "component" to the Container.
这是不是太不像替代数学是如何工作的 - 表达式的结果来继续计算表达式:
(8 * 2) + 4 |_____| L 8 * 2 = 16. Let's substitute that. 16 + 4 |____| L 16 + 4 = 20. Let's substitute that. 20 -- Result.
相关问题
- 1. 从嵌套方法
- 2. 用嵌套方法链接的方法
- 3. 嵌套方法中的命中方法
- 4. C#嵌套异步方法
- 5. Java方法在嵌套类
- 6. C++嵌套类方法
- 7. java中的嵌套方法?
- 8. 扩展嵌套类方法
- 9. 方法从嵌套数组
- 10. 嵌套域辅助方法
- 11. 嵌套检索方法
- 12. 嵌套的方法,最佳做法
- 13. 如何做一个PHP嵌套类或嵌套方法?
- 14. 具有嵌套方法的方法引用参数的方法
- 15. 嵌套乘法
- 16. 更好的嵌套if else方法
- 17. 嵌套资源 - 无方法错误
- 18. 嵌套窗体没有方法错误
- 19. 使用symfony findBy方法嵌套查询
- 20. 嵌套私人方法单元测试
- 21. 嵌套数组的方法/数据
- 22. 嵌套数据的Pythonic方法?
- 23. 访问DSL时的嵌套方法
- 24. Lodash未执行嵌套方法,
- 25. Java 8,匿名递归嵌套方法
- 26. 嵌套本地类的静态方法
- 27. 嵌套列表的最佳方法?
- 28. 嵌套activityForResult的替代方法?
- 29. MVC处理嵌套动作方法?
- 30. C++嵌套模板类方法问题