我有一个关于对象分层调用的问题。
我有四个类(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/