誰かがこれが何をしているのか教えてもらえますか?それ自体の拡張ジェネリックを保持するクラスですか?それは一体何の意味ですか?
public abstract class AbstractStructureBuilder<T extends AbstractStructureBuilder> implements IStructureBuilder
{
//abstract and concrete methods in here
}
正解といくつかの理論的根拠はここにあります:http ://www.angelikalanger.com/GenericsFAQ/FAQSections/TypeParameters.html#FAQ106
これは、AbstractStructureBuilder
がタイプパラメータを持っていることを意味しますextends AbstractStructureBuilder
。
それほど多くはありませんが、これはツリーまたはグラフでノードを表すためのクラスである可能性があります。クラスはゲッターとセッターを生成します。たとえば、メソッドgetChildrenはTのリストを返す場合があります。次に、AbstractStructureBuilderを拡張して、たとえば家系図にノードを作成できます。これを行うと、ゲッターはを返しList<FamilyTreeNode>
ます。