import java.util.List; class Sample { , K extends List> T foo(){ T t = foo().get(0); K k = foo().get(0); T t1 = foo().get(0).get(0); String s = foo(); String s1 = foo().get(0); return null; } { foo(); } }