我知道使我们的类不可变的所有基本规则但是当有另一个类引用时我有点困惑.我知道如果有集合而不是Address我们可以使用,Collections.unmodifiableList(new ArrayList<>(modifiable));那么我们可以使我们的类不可变.但在下面的情况下,我仍然无法得到这个概念.
public final class Employee{
private final int id;
private Address address;
public Employee(int id, Address address)
{
this.id = id;
this.address=address;
}
public int getId(){
return id;
}
public Address getAddress(){
return address;
}
}
public class Address{
private String street;
public String getStreet(){
return street;
}
public void setStreet(String street){
this.street = street;
}
}
Run Code Online (Sandbox Code Playgroud) 我是JPA和Spring的新手,所以你们可以给我一个链接或Spring Data JPA与MVC集成的任何工作代码,它们使用了Mysql和Maven.