1

間に違いはありますか

アプローチ 1:

   TraversalDescription one = new TraversalDescriptionImpl();
        one = one.breadthFirst()
             .relationships(RelType.KNOWS, Direction.OUTGOING)
             .evaluator(Evaluators.excludeStartPosition());
    Traverser t1 = one.traverse(node);

アプローチ 2:

    TraversalDescription two = Traversal.description()
            .breadthFirst()
            .relationships(RelType.KNOWS, Direction.OUTGOING)
            .evaluator(Evaluators.excludeStartPosition());

    Traverser t2 = one.traverse(node);

どちらのトラバーサーも同じ結果をもたらすようです。別のアプローチよりも優先されるアプローチはありますか? いつ、なぜ?

4

1 に答える 1

3

クラスのオブジェクトは、を呼び出したときにTraversalDescriptionImplファクトリクラスTraversalが返すものTraversal.description()です。クラスソースから抜粋Traversal

public static TraversalDescription description() {
    return new TraversalDescriptionImpl();
}

したがって、

TraversalDescription one = new TraversalDescriptionImpl();

と同じです

TraversalDescription two = Traversal.description()
于 2012-12-28T18:19:45.150 に答える