我有一些自定义对象,例如:
public class House
{
private Roof r;
private Wall w;
private Floor f;
public House()
{
this.r = new Roof();
this.w = new Wall();
this.f = new Floor();
}
}
然后我创建一个新的House
对象实例:
public static void main()
{
House h = new House();
}
所以,现在我有四个对象:
- 房子 h
- 屋顶
- 墙
- 楼层 f
屋顶r
、墙壁w
和地板f
完全取决于房子。
因此,如果我要删除 House h
,我希望它们也被删除。
正确的方法是什么?
如果我将此方法添加到House
类怎么办:
public void remove()
{
this.r = null;
this.w = null;
this.f = null;
}
当我需要移除h
所有组件的房子时,请写:
public static void main()
{
h.remove();
h = null;
}
我认为这应该有效,但不确定。
另外,也许有更好的方法?
是的,没有关于公共房屋,旅馆等的东西。:)