Aktywne Wpisy

maikeleleq +424
Miałem się pochwalić wczoraj ale no zapomniałem, więc robię to dzisiaj ( ͡° ͜ʖ ͡°) Wiadomo że nie jest to #programista15k ale no 5k brutto już jakoś tam cieszy, tym bardziej że lubię swoją pracę mimo że czasami jest serio ciężko #pracbaza #chwalesie
źródło: Zdjęcie z biblioteki
Pobierz
kielbasa_z_cebula +704
źródło: temp_file2320185695492095920
Pobierz




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