gpt4 book ai didi

java - 嵌套方法

转载 作者:行者123 更新时间:2023-12-01 07:00:05 25 4
gpt4 key购买 nike

add 和 GetContentPane 是方法

这段代码是否访问方法中的方法?这段代码的作用是什么?

frame.getContentPane().add(BorderLayout.SOUTH, b);

最佳答案

在显示的代码中,它不是“嵌套方法”,而是在从另一个方法返回的对象上调用的方法。 (仅供引用,在 Java 编程语言中,没有嵌套方法的概念。)

以下行:

f.getContentPane().add(component);

相当于:

Container c = f.getContentPane();
c.add(component);

第一个示例不是将两个语句分成两行,而是在一行中执行。

从概念上讲,这是正在发生的事情:

  1. f.getContentPane 方法返回一个 Container
  2. 在返回的 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.

关于java - 嵌套方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com