2013-12-22 43 views
0

我想设计一个与此类似的问题,我有一个包含另一个对象的对象,如下例所示。我试图找出一种方法来从第二个对象获取第一个对象属性,而不必在它们之间复制不必要的属性,这听起来不像是一个好的编程实践。如何有效地从该对象中包含的另一个对象获取对象字段/属性

例如:

class employee{ 
    String name; 
    int age; 
} 
class company{ 
    String companyName; 
    List<employee> employeeList; 
} 

我的问题是,给定一个员工对象,我怎么能accesss,这个员工对工作中的公司名称?一种解决方案是将companyName添加到每个员工对象,但这似乎是一种冗余的内存浪费,因为它是“保证”的,即每个员工只为一家公司工作。

回答

3

你现在拥有一种单向依赖的方式。换句话说,company取决于employee。但是,employee对它所属的company一无所知。

您可以将company场只需添加到employee与您共创每次employee或将其添加到companyemployeeList,记得更新现在的双向依赖的两侧。


请注意,Java命名约定规定类型名称应以大写字母开头。

1

C++:您可以给员工一个company指针,作为employee构造函数的一部分传递,并通过该指针访问companyName

+1

是的,它也适用于java – Keeto

相关问题