-4

以下是演示使用“聚合”或在 Java 中具有 -a 关系的 Java 代码。

class Address{
    private String addressLine;
    public String getAddressLine(){
        return addressLine;
    }
    public void setAddressLine(String address){
        addressLine=address;
    }
}
class Customer{
    private int customerId;
    private Address address;
    private static int counter = 1000;
    public Customer{
        customerId=++counter;
    }
    public int getCustomerId(){
        return customerId;
    }
    public void set Address(Address address){
        this.address=address;
    }
    public Address getAddress(){
        return address;
    }
}
class Retail{
    public static void main(String args[]){
        Address add=new Address();
        add.setAddressLine("Washington Street");
        Customer custObj = new Customer();
        custObj.setAddress(add);
        Address temp = custObj.getAddress();
        System.out.println("Address");
        System.out.println(temp.getAdressLine());
    }
}

无法理解此处代码的某些部分。请解释程序执行。另外,为什么我们必须将 get address 的值存储在 temp 中才能打印出来?还有其他方法吗?

4

1 回答 1

1

学习如何设置和获取聚合属性似乎是测试程序。

在实际场景中,

Address add=new Address();
add.setAddressLine("Washington Street");
Customer custObj = new Customer();
custObj.setAddress(add); 
saveCustomer(custObj);

这部分将在头等舱和

Customer custObj = getCustomer();
Address temp = custObj.getAddress();
System.out.println("Address");

将在其他文件中。

第一部分您可能会将其保存到某个数据库或缓存等中。而在第二部分中,您可能希望从 db/cache 中获取相同的内容。

于 2013-05-07T04:44:04.957 回答