首页 > 解决方案 > 是否有任何选项可以使 getter 表达式更短?

问题描述

所以我有一个关于getter和setter的问题。让我们看一些代码:

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() 更短?我知道我在这个例子中很短,但是如果嵌套会更困难呢?有什么模式可以解决我的问题吗?也许我应该重构我的代码,不要做这样的嵌套。我很混乱。

标签: java

解决方案


当然,在Object1添加一个getA()委托object2. 像,

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

然后你可以使用

object1.getA();

另请参见装饰器模式


推荐阅读