【发布时间】:2019-02-02 20:47:05
【问题描述】:
我有两个类和一个其他对象。我需要在这些类中获得相同的对象(相同的实例),并能够从这些类中修改它。在第一类我只需要这个对象的getter,在第二类我需要setter。两个类在组合的基础上又是一个类(我们称她为第三类)。我正在考虑将第三类的引用传递给第一类和第二类,但在此期间,它将为空。如果我将它设置为第二类的某个值,首先是类中的引用,仍然是对 null 的引用吗?有没有更好更合适的方法来做到这一点?
class First {
SomeClass object;
public void setObject(SomeClass object) {
this.object = object;
}
public SomeClass getObject() {
return object;
}
}
class Second {
SomeClass object;
public void setObject(SomeClass object) {
this.object = object;
}
public SomeClass getObject() {
return object;
}
}
class Third {
First first;
Second second;
SomeClass object;
public void initializeClasses(){
first.setObject(object);
second.setObject(object);
}
}
但在 initializeClassed 的那一刻,引用为空。那么,如果我在第二类设置之后,它将是第一类中的同一个对象?
【问题讨论】:
-
请发布一些示例代码。它有助于我们了解问题并为您提供更好的解决方案。
-
现在应该没问题了:)
-
您使用的是 Java 8 或更高版本吗?
标签: java components composition