java - 是否有任何选项可以使 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()
更短?我知道我在这个例子中很短,但是如果嵌套会更困难呢?有什么模式可以解决我的问题吗?也许我应该重构我的代码,不要做这样的嵌套。我很混乱。
解决方案
当然,在Object1
添加一个getA()
和委托给object2
. 像,
public int getA(){
return object2.getA();
}
然后你可以使用
object1.getA();
另请参见装饰器模式。
推荐阅读
- arrays - 从 memcpy 打印结果的问题
- javascript - VueJS - main.js - app.vue 和 component.vue 有什么区别?
- qt - QML“不要使用'eval'。(M23)”
- jquery - 个别切换隐藏/显示和切换所有隐藏/显示不正确合作。任何提示?(jQuery)
- javascript - jQuery - 无法使用 replaceWith() 函数 - 无法读取未定义的属性“createDocumentFragment”
- ios - Rails 4,处置:“附件”未在 iOS 中下载
- arrays - 如何使用 mongoDB 查询从对象数组中查找匹配元素
- macos - NSOpenPanel 搜索字段:一些找到的具有允许类型的文件是灰色的
- spring - 我可以使用 QuerydslPredicate 执行一对多连接查询吗?
- c# - 从 Azure Blob 存储读取文本文件值