import java.util.List; class Test { List test(final List foo) { return (List) foo; } List> test1(final List> foo) { return (List>) foo; } List>> test2(final List>> foo) { return (List>>) foo; } }