泛型类中的类声明中的泛型类型

时间:2017-03-04 18:54:15

标签: java class

标题有点令人困惑,当你看到我的课程声明时,你就会明白。

我有一个带有泛型类型的抽象类

myApp.func{
  getImage:function(me){
      $(myApp.data.modelref).attr('src', myApp.arrayObj.lookup(myApp.data.pantsimages, $(me).data(myApp.data.imageref), "ref", true));
  }
};

$('div.mythings').on('click', '.selectors', function() {
   myApp.func.getImage(this);
  displayTopBot();
});

另一个具有从该类扩展的泛型类型的类

public abstract class BaseFoo<T>

我希望从BaseBar<P extends BaseFoo> 内的BaseFoo访问泛型类型,例如:

BaseBar

虽然之前的声明不正确,但至少说我的IDE:P 我可以用这样的东西来实现:

BaseBar<P extends BaseFoo<T>> {
    T mVar;

但对我来说这看起来多余,我想知道是否有一种方法而不必在两个类中声明泛型类型。

谢谢!

1 个答案:

答案 0 :(得分:1)

说:

并不多余
BaseBar<T, P extends BaseFoo<T>>

如果要将T传播到BaseBar,则需要在BaseFoo类型中声明BaseFoo。如果你离开{{1}}没有类型,那么它是原始的,你的编译器不能帮助你了。