gpt4 book ai didi

java - 是否有任何选项可以缩短 getter 表达式?

转载 作者:行者123 更新时间:2023-11-29 08:20:50 24 4
gpt4 key购买 nike

所以我有一个关于 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()更短?我知道我在这个例子中很短,但如果嵌套会更困难怎么办?有什么模式可以解决我的问题吗?也许我应该折射我的代码,不要做这样的嵌套。我很困惑。

最佳答案

当然,在 Object1 中添加一个 getA()delegateobject2。喜欢,

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

然后就可以使用了

object1.getA();

另请参阅 Decorator pattern .

关于java - 是否有任何选项可以缩短 getter 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58725987/

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