java - JAVA中的对象分层调用

标签 java class hierarchy

我有一个关于对象分层调用的问题。

我有四个类(class),即 A、B、C、D。

D会被设置在C中; C将在B; B 将在 A 中。

如果我想在类 D 中做某事,我必须调用 a.b.c.d.setWidth("50%");(a、b、c、d 是类 A、B、C、d 的实例)。

这样打电话可以吗?这会影响性能吗?

最佳答案

对性能的影响将非常轻微……更大的问题是它对您的面向对象模型有何影响。

直接访问一个类的成员是不受欢迎的,并且您正在运行 NullPointerExceptions 的风险。

你更应该担心的是代码的可读性和可维护性。

关于java - JAVA中的对象分层调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20367336/

相关文章:

image - 更改 docker 镜像层次结构

c++ - 构造函数调用层次

java - Java中如何计算第一个和第二个单词之间的空格数

java - docker环境下spring boot外部配置: application. yml不存在

css - 用 BeautifulSoup 中的字符串替换字符串

php - 使用 HTML/JS/CSS/PHP/MySQL 构建家谱

java - [某些] java 应用程序的焦点跟随鼠标行为不符合预期

java - 跨平台文件压缩

c# - 为什么 C# 不允许使用组合的类型对接口(interface)进行隐式转换?

c++ - 如何从 C++ 中的 vector 容器中打印类指针?