diff --git a/guava/src/test/java/org/baeldung/guava/collections/GuavaCollectionsExamples.java b/guava/src/test/java/org/baeldung/guava/collections/GuavaCollectionsExamples.java new file mode 100644 index 0000000000..7ee2c69c84 --- /dev/null +++ b/guava/src/test/java/org/baeldung/guava/collections/GuavaCollectionsExamples.java @@ -0,0 +1,34 @@ +package org.baeldung.guava.collections; + +import java.util.List; + +import org.junit.Test; + +import com.google.common.base.Function; +import com.google.common.collect.Lists; + +public class GuavaCollectionsExamples { + + @SuppressWarnings({ "unused", "unchecked" }) + @Test + public final void whenCastingAllElementsOfACollectionToSubtype_thenCastIsOK() { + final class CastFunction implements Function { + @Override + @SuppressWarnings("unchecked") + public final T apply(final F from) { + return (T) from; + } + } + + final List originalList = Lists.newArrayList(); + final List selectedProductsQuick = (List) (List) originalList; + final List selectedProducts = Lists.transform(originalList, new CastFunction()); + System.out.println(selectedProducts); + } + + @Test + public final void when_then() { + + } + +}