java泛型 自限定的类型

这个是我在Thinking in java中看到一个小部分

书上的解释看起来的确是不怎么清楚,OK上一段原文 :

        在Java泛型中,有个好像是经常性出现的习惯用法,它相当令人费解:

    class SelfBounded> { // ....}

        这就像两面镜子一样彼此照向对方所引起的炫目效果一样,是一种无限反射。SelfBounded类接受泛型参数T,而T由一个边界类限定,这个边界就是拥有T作为其参数的SelfBounded。

        当你首次看到它时,很难去解析它,它强调的是当extends关键字用于边界与用来创建子类明显不同的。

我看了好几遍,然后参考了几篇博文,基本上都是在强调一句:

        自限定所做的就是要求在继承关系中,强制要求将正在定义的类当做参数传递给基类。

emmm...还是不明白,最后还是从基本含义上去理解





解释:

       >

意思就是 T 的上边界是含有 T 类型的SelfBounded,也就是该类的泛型是该类的子类

你可能感兴趣的:(java泛型 自限定的类型)