0

LinkedListリストの最初へのポインタを持つ独自のカスタムクラスがありNodeます。DoublyLinkedListここで、クラスを作成する必要があります。との唯一の違いは、DoublyLinkedListがs の代わりにsを使用することです。私のクラスはクラスを拡張します。LinkedListDoublyLinkedListDoubleNodeNodeDoubleNodeNode

拡張する a を作成する正しい方法は何ですか?DoublyLinkedListLinkedList

DoubleNodes をsに常にキャストする必要がありNodeますか? または、私が見逃している簡単な方法はありますか?

助けてくれてありがとう。

4

2 に答える 2

0

まあ、私は自分でこれを理解することができました。

結局のところ、変更する必要がある唯一DoublyLinkedListのメソッドはaddメソッドです。これが私のDoublyLinkedList追加方法です:

public void add(Object obj){
        DoubleNode newNode = new DoubleNode(obj);
        newNode.setPrev(getLast());
        super.add((Node)newNode);
    }

newDoubleNode を作成してから にキャストすることでNode、ほとんどのメソッドを同じに保つことができます。DoubleNode のprevポインターにアクセスする必要がある場合は、必要に応じて Node をダウンキャストできます。

于 2012-01-04T23:58:15.893 に答える
0

Genericsを使用する- ノード タイプをLinkedList.

于 2011-12-24T02:36:57.267 に答える