Java – return interface list
•
Java
I have this problem. I want to return a list of interfaces and implementation classes only after the if block
public interface Lotto { } public class LottoImplSecond implements Lotto { } public class LottoImplFirst implements Lotto { } public class MyClass { public List<Lotto> getLotto(Integer number){ if(number==1) List<Lotto> listaLotto=new ArrayList<LottoImplFirst>(); else if(number==2) List<Lotto> listaLotto=new ArrayList<LottoImplSecond>(); return listaLotto; }
Solution
public interface Lotto { }
public interface Lotto { } public class LottoImplSecond implements Lotto { } public class LottoImplFirst implements Lotto { } public class MyClass { public List<? extends Lotto> getLotto(Integer number){ List<? extends Lotto> listaLotto; if(number==1) listaLotto=new ArrayList<LottoImplFirst>(); else if(numeber==1) listaLotto=new ArrayList<LottoImplSecond>(); return listaLotto; } }
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码