java generics, how to extend from two classes?

后端 未结 3 1972
北荒
北荒 2021-01-27 05:15

I want to have a Class object, but I want to force whatever class it represents to extend class A and also class B. I can do



        
3条回答
  •  滥情空心
    2021-01-27 05:43

    In java you cannot have a class which extends from two classes, since it doesn't support multiple inheritance. What you can have, is something like so:

    public class A
    ...
    
    public class B extends A
    ...
    
    public class C extends B
    ...
    

    In your generic signature, you can then specify that T must extend C: .

    You could give a look at Default Methods (if you are working with Java 8), which essentially are methods declared within interfaces, and in Java, a class can implement multiple interfaces.

提交回复
热议问题