我想知道如何在java中识别组合和聚合代码。我有C++代码,但我不明白如何用java编写。
作品
class A {};
class B { A composited_A; };
通过指针聚合
class A {};
class B
{
A* pointer_to_A;
B(A anA){
pointer_to_A = &anA;
}
谁能告诉我两者在 JAVA 中是如何工作的。 (我知道组合和聚合是什么意思)
};
Java 本身并没有区分组合和聚合。您无法在 Java 类型系统中表达引用所有权的概念 - 如果您明确需要表达所有权,则必须使用其他方式来表示(通常只需构造一个要存储在类实例中的新对象)。
由于 Java 有 GC,因此根本不需要表达内存的所有权;内存仅由 GC 拥有和管理。当然,对于其他资源来说情况并非如此,在这里您可能仍然想表达所有权。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)