Java Generics - implements and extends

后端 未结 2 1406
挽巷
挽巷 2020-12-20 13:31

I am trying to write something like

public class A implements B {}

and

public abstract class M

        
2条回答
  •  时光说笑
    2020-12-20 13:46

    When you have interfaces in generics, you still have to use the extends keyword.

    In your case, if you know what T will be :

    public class A implements B {}
    

    If you don't and you simply have to implements B with a C type :

    public class A implements B {}
    

    For the second part, once you've defined I you can use it as is in your other generic types :

    public abstract class M extends R implements Q {}
    

    Resources :

    • www.angelikalanger.com - Java Generics FAQs
    • Oracle.com - generics tutorial

提交回复
热议问题