package testcases; import java.util.ArrayList; import java.util.List; public class TestUpCast { public static List moreGeneric(List list) { List result = new ArrayList(); result.addAll( list ); return result; } class A {} class B extends A {} public static void main( String[] args ) { List b = new ArrayList(); List a = moreGeneric(b); } }