java - Using generics in method: exception in compilation: complaining about type :cannont convert to -
the code below throws exception in "return list;" typemismatch . suposed not to. public class teste { public <s extends testpai> s getlist(){ testpai list = new testefilho(); return list; } } class testefilho implements testpai{ } interface testpai{ } i found soluction it, puting this public class teste { @suppresswarnings("unchecked") public <s extends testpai> s getlist(){ testpai list = new testefilho(); return (s)list; } } class testefilho implements testpai{ } interface testpai{ } but sounds weird , since have other codes compiled before arent performing that. - im using eclipse ide in windows machine jre1.7.0_51 execution environment. can make works expected (in first code). thanks in advance. all types fixed! you're not using type parameter @ all. simplest way just public testpai getlist(){ testpai list = new testefilho(); return list; }