Klasycznie uczą by prawie wszystko robić private
i dodawać getterozę i setterozę.
U @jarekr000000 widziałem w kodzie, że wali publiczne jak są final. A co gdy zmienne nie są final?
przykładowo, mam taką encję:
@Entity
public abstract class Vehicle {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;
@OneToOne
public Driver driver;
@OneToMany
public Set<Order> orders = new HashSet<>();
public int mileage;
public LocalDate purchaseDate;
@Transient
private List<GpsScreenShot> gpsScreenShots = new LinkedList<>();
public Vehicle() {
}
public void addGpsScreenShot(GpsScreenShot gpsScreenShot) {
gpsScreenShots.add(gpsScreenShot);
}
public List<GpsScreenShot> getCopyOfGpsScreenShots() {
return new LinkedList<>(gpsScreenShots);
}
}
i co, może tak być ?