December 26, 2020

Немножко иммутабельности в яве

Дабы в очередной раз не напарываться на грязные попытки орм оттрекать изменения в коллекциях и радостно затолкать в бд, решили делать иммутабельным (насколько в яве это возможно...) все что делается.

ImmutableList<SomeEntity> result = mySweatShit        
    .collect(ImmutableList.toImmutableList());

Но оказалось данный коллектор @Beta и использовать его мы не будем. На просторах баелдунга был найдет такой грязный хак.

ImmutableList<SomeEntity> result = mySweetShit        
     .collect(collectingAndThen(toList(), ImmutableList::copyOf));