1

有人可以告诉我这是在做什么。它是一个拥有自身扩展泛型的类?那有什么意思?

 public abstract class AbstractStructureBuilder<T extends AbstractStructureBuilder> implements IStructureBuilder
    {

       //abstract and concrete methods in here
    }
4

3 回答 3

1

正确答案和一些理性在这里给出:http ://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ106

于 2012-11-29T18:32:36.267 回答
1

这意味着AbstractStructureBuilder有一个类型参数extends AbstractStructureBuilder

于 2012-11-29T18:32:43.040 回答
0

那里没有太多,但我猜这可能是一个表示树或图中节点的类。该类将泛化 getter 和 setter。例如,getChildren 方法可能会返回一个 T 列表。然后可以扩展 AbstractStructureBuilder 以例如在家族树中创建节点。如果你这样做,那么 getter 将返回List<FamilyTreeNode>

于 2012-11-29T18:37:15.007 回答