所以我有一个关于吸气和塞特的问题。让我们看一些代码:

class Object1 {
   private Object2 object2;
   public Object2 getObject2(){
      return this.object2;
   }
class Object2{
   private int a;
   public int getA(){
      return this.a;
   }
}

}


使用Java语言选项可以使表达式如下:
object1.getObject2.getA()
更短?我知道我在这个例子中很短,但是如果嵌套会更困难呢?有解决我问题的模式吗?也许我应该推迟我的代码,不要做这样的嵌套。我很困惑。

最佳答案

当然,在Object1中添加getA()并委托给object2。喜欢,

public int getA(){
   return object2.getA();
}


那你可以用

object1.getA();


另请参见Decorator pattern

10-06 14:04