Wpis z mikrobloga

#java #programownie
Mirki, mam klasę DTO która ma być w 100% thread safe. Pola waliduję sobie adnotacją @NotNull z javax. Klasa wygląda mniej więcej tak:

class User{

@NotNull
private final String name;
@NotNull
private final List notes;

@JsonCreator
User(String name, List notes){
this.name = name;
this.notes = new ArrayList<>(notes); //zwracam nowa Arrayliste z przekopiowanymi elementami
}
}

Problem w tym, że w tym przypadku jeśli nie działa @NotNull.. jeśli nie wyślę "notes". Czy jeśli zamiast tworzyć nową listę w ostatniej linijce, przypiszę: this.notes = notes - będzie to thread-safe? Wtedy @NotNull działa poprawnie
  • 1