如何有效地从该对象中包含的另一个对象获取对象字段/属性
问题描述:
我想设计一个与此类似的问题,我有一个包含另一个对象的对象,如下例所示。我试图找出一种方法来从第二个对象获取第一个对象属性,而不必在它们之间复制不必要的属性,这听起来不像是一个好的编程实践。如何有效地从该对象中包含的另一个对象获取对象字段/属性
例如:
class employee{
String name;
int age;
}
class company{
String companyName;
List<employee> employeeList;
}
我的问题是,给定一个员工对象,我怎么能accesss,这个员工对工作中的公司名称?一种解决方案是将companyName添加到每个员工对象,但这似乎是一种冗余的内存浪费,因为它是“保证”的,即每个员工只为一家公司工作。
答
你现在拥有一种单向依赖的方式。换句话说,company
取决于employee
。但是,employee
对它所属的company
一无所知。
您可以将company
场只需添加到employee
与您共创每次employee
或将其添加到company
的employeeList
,记得更新现在的双向依赖的两侧。
请注意,Java命名约定规定类型名称应以大写字母开头。
答
C++:您可以给员工一个company
指针,作为employee
构造函数的一部分传递,并通过该指针访问companyName
。
是的,它也适用于java – Keeto