如何使用泛型实现类型的层次结构?

时间:2017-08-07 10:08:21

标签: java

假设我有3个班级RoseDandelion&amp; Tulip。所有这些都从类Flowers扩展而来,这又扩展了类Plant。 我有一个DataJPA接口,从JpaRepository<???????>延伸,并有方法save(Entity item)

像这样:

public class Rose extends Flower {
}
public class Dandelion extends Flower {
}
public class Tulip extends Flower {
}
public class Flower extends Plant {
}
public class Plant implements Persistable<Integer> {
}

public interface CrudFlowerRepository extends JpaRepository<?????????> {

    int delete(int flowerId);

    @Override
    <rerurn object> save(S item);

当需求对象从Flower扩展时,如何正确地用泛型写CrudFlowerRepository

我尝试编写CrudProductRepository<T, K extends TypedEntity>和其他类似<s extends Plant> save(S item);的变体。但我的尝试失败了。 感谢您的建议。

0 个答案:

没有答案