Extender ImmutableList.of () por otra lista

DerBenniAusA:

Quiero simplificar el código existente que está relacionado con ImmutableList.of) funcionalidad (

Yo probé alreaday para optimizar la creación de la segunda lista mediante la eliminación de la "nueva ..." constructor, pero por supuesto no pude extiendo una lista inmutable llamando .add ();

código actual:

static final ImmutableList<ProductCodeEnum> PRODUCTS = ImmutableList.of(ProductCodeEnum.A, ProductCodeEnum.B, ProductCodeEnum.C);


static final ImmutableList<ProductCodeEnum> PRODUCTS_EXTENDED_LIST = new ImmutableList.Builder<ProductCodeEnum>().addAll(PRODUCTS)
.add(ProductCodeEnum.D)
.add(ProductCodeEnum.E)
.build();

código de esperar, como en:

static final ImmutableList<ProductCodeEnum> PRODUCTS = ImmutableList.of(ProductCodeEnum.A, ProductCodeEnum.B, ProductCodeEnum.C);


static final ImmutableList<ProductCodeEnum> PRODUCTS_EXTENDED = PRODUCTS + ImmutableList.of(ProductCodeEnum.D, ProductCodeEnum.E);
mind_:

Creo que se utiliza guayaba ImmutableList?

En ese caso, el código se vería así:

static final ImmutableList<ProductCodeEnum> PRODUCTS = ImmutableList.of(ProductCodeEnum.A, ProductCodeEnum.B, ProductCodeEnum.C);

static final ImmutableList<ProductCodeEnum> PRODUCTS_EXTENDED = ImmutableList.builder().addAll(PRODUCTS).add(ProductCodeEnum.D, ProductCodeEnum.E).build();

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=179545&siteId=1
Recomendado
Clasificación