有人可以告诉我这是在做什么。它是一个拥有自身扩展泛型的类?那有什么意思?
public abstract class AbstractStructureBuilder<T extends AbstractStructureBuilder> implements IStructureBuilder
{
//abstract and concrete methods in here
}
这意味着AbstractStructureBuilder
有一个类型参数extends AbstractStructureBuilder
。
那里没有太多,但我猜这可能是一个表示树或图中节点的类。该类将泛化 getter 和 setter。例如,getChildren 方法可能会返回一个 T 列表。然后可以扩展 AbstractStructureBuilder 以例如在家族树中创建节点。如果你这样做,那么 getter 将返回List<FamilyTreeNode>
。