java generic: declaration of recursive types

后端 未结 2 732
攒了一身酷
攒了一身酷 2020-12-21 12:17

In Effevtive Java I see a declaration: public static > T max(List list), type variable T is a

2条回答
  •  粉色の甜心
    2020-12-21 12:56

    That means that you will then expect a type that is comparable to Object, since java infers generic types to be Object when not provided.

     // The generic type for Comparable is inferred as Object as it was not provided.
    

    This means that the type provided to the list would need to implement compareTo(Object o) and implement Comparable (notice the missing generic type to Comparable), which I assume is not intended.

提交回复
热议问题