このコードで親の内部クラスを継承するにはどうすればよいですか?

過剰交換

以下は親クラスです DblyLinkList

package JavaCollections.list;

import java.util.Iterator;
import java.util.NoSuchElementException;

public class DblyLinkList<T> implements Iterable<T>{

    class DListNode<T> {

        private T item;
        private DListNode<T> prev;
        private DListNode<T> next;

        DListNode(T item, DListNode<T> p, DListNode<T> n) {
            this.item = item;
            this.prev = p;
            this.next = n;
        }


    }
.....
}

以下は派生クラスですLockableList

  package JavaCollections.list;

    import JavaCollections.list.DblyLinkList.DListNode;

    public class LockableList<T> extends DblyLinkList<T> {

        class LockableNode<T> extends DblyLinkList<T>.DListNode<T> {

            /**
             * lock the node during creation of a node.
             */
            private boolean lock;

            LockableNode(T item, DblyLinkList<T>.DListNode<T> p,
                    DblyLinkList<T>.DListNode<T> n) {
                super(item, p, n); // this does not work
                this.lock = false;
            }

        }

        LockableNode<T> newNode(T item, DListNode<T> prev, DListNode<T> next) {
            return new LockableNode(item, prev, next);
        }

        public LockableList() {
            this.sentinel = this.newNode(null, this.sentinel, this.sentinel);
        }


    .....
 }

class LockableNode<T> extends DListNode<T>上記のコードの場合エラーThe constructor DblyLinkList<T>.DListNode<T>(T, DblyLinkList<T>.DListNode<T>, DblyLinkList<T>.DListNode<T>) is undefinedが行で発生しますsuper(item, p, n)

このエラーは、次のように言うことで解決されます。 class LockableNode<T> extends DblyLinkList<T>.DListNode<T>

このエラーをどのように理解しますか?なぜ解決したのですか?

望む

T内部クラスで型変数再宣言していますつまり、内部クラス内Tでは、外部クラスのが非表示になり、参照できなくなります。

非静的内部クラスがあるので、Tそこで型変数を削除するだけです

class DListNode { ... }

それはそれを含むクラスから継承するからです(そしておそらくあなたは変数がとにかく同じであることを意味します)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

このコードで親の内部クラスを継承するにはどうすればよいですか?

分類Dev

親クラスのすべての機能を継承するにはどうすればよいですか?

分類Dev

PHPのクラス継承で親メソッドのみを実行するにはどうすればよいですか?

分類Dev

defaultdictを継承し、そのコピーメソッドをサブクラスメソッドで使用するにはどうすればよいですか?

分類Dev

Rubyの継承された親メソッドでChildクラスを取得するにはどうすればよいですか?

分類Dev

サブクラスのサブクラスを持つことはできますか?親の特性と別のサブクラスの特性をエラーなしで継承するにはどうすればよいですか?

分類Dev

すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

分類Dev

継承するときに基本クラスのコピーを作成しないようにするにはどうすればよいですか?C ++

分類Dev

super()を使用して、複数の父親クラスから特定のクラスを継承するにはどうすればよいですか?

分類Dev

親クラスに C++ のデフォルト コンストラクターがない場合、継承されたクラスでコンストラクターを使用するにはどうすればよいですか?

分類Dev

プライベートコンストラクターを持つクラスがこのクラスからの継承を妨げないのはなぜですか?特定のベースから継承できるクラスを制御するにはどうすればよいですか?

分類Dev

継承で特定の基本クラスを取得するにはどうすればよいですか?

分類Dev

VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

分類Dev

継承されたクラスの拡張機能の関数をオーバーライドするにはどうすればよいですか?

分類Dev

2つのクラスからUITextFieldを継承するにはどうすればよいですか?

分類Dev

多重継承を使用していくつかの親クラス属性値を取得するにはどうすればよいですか?

分類Dev

継承されるデータクラスにオプションのフィールドを作成するにはどうすればよいですか?

分類Dev

内部クラスに包含クラスのジェネリック型を継承させるにはどうすればよいですか?

分類Dev

次のクラス継承を設計するにはどうすればよいですか?

分類Dev

Sphinxドキュメントでクラスの継承されたメンバーを表示するにはどうすればよいですか?

分類Dev

親クラスが同じconstフィールドを持つ継承されたメソッドで、子クラスのconstフィールドを使用するにはどうすればよいですか?

分類Dev

継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

分類Dev

継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

分類Dev

この継承関連のコードのにおいを削除するにはどうすればよいですか?

分類Dev

C ++の継承されたクラスで通常のメソッドを静的メソッドに変更するにはどうすればよいですか?

分類Dev

Collection <>を継承するクラス内のコレクションにアクセスするにはどうすればよいですか?

分類Dev

このコードにクラスを追加するにはどうすればよいですか?

分類Dev

継承されたクラスで親クラス変数の値を設定し、それを継承された関数で使用するにはどうすればよいですか?

分類Dev

クラスベースのビューのDRFのアクセス許可を継承するにはどうすればよいですか?

Related 関連記事

  1. 1

    このコードで親の内部クラスを継承するにはどうすればよいですか?

  2. 2

    親クラスのすべての機能を継承するにはどうすればよいですか?

  3. 3

    PHPのクラス継承で親メソッドのみを実行するにはどうすればよいですか?

  4. 4

    defaultdictを継承し、そのコピーメソッドをサブクラスメソッドで使用するにはどうすればよいですか?

  5. 5

    Rubyの継承された親メソッドでChildクラスを取得するにはどうすればよいですか?

  6. 6

    サブクラスのサブクラスを持つことはできますか?親の特性と別のサブクラスの特性をエラーなしで継承するにはどうすればよいですか?

  7. 7

    すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

  8. 8

    継承するときに基本クラスのコピーを作成しないようにするにはどうすればよいですか?C ++

  9. 9

    super()を使用して、複数の父親クラスから特定のクラスを継承するにはどうすればよいですか?

  10. 10

    親クラスに C++ のデフォルト コンストラクターがない場合、継承されたクラスでコンストラクターを使用するにはどうすればよいですか?

  11. 11

    プライベートコンストラクターを持つクラスがこのクラスからの継承を妨げないのはなぜですか?特定のベースから継承できるクラスを制御するにはどうすればよいですか?

  12. 12

    継承で特定の基本クラスを取得するにはどうすればよいですか?

  13. 13

    VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

  14. 14

    継承されたクラスの拡張機能の関数をオーバーライドするにはどうすればよいですか?

  15. 15

    2つのクラスからUITextFieldを継承するにはどうすればよいですか?

  16. 16

    多重継承を使用していくつかの親クラス属性値を取得するにはどうすればよいですか?

  17. 17

    継承されるデータクラスにオプションのフィールドを作成するにはどうすればよいですか?

  18. 18

    内部クラスに包含クラスのジェネリック型を継承させるにはどうすればよいですか?

  19. 19

    次のクラス継承を設計するにはどうすればよいですか?

  20. 20

    Sphinxドキュメントでクラスの継承されたメンバーを表示するにはどうすればよいですか?

  21. 21

    親クラスが同じconstフィールドを持つ継承されたメソッドで、子クラスのconstフィールドを使用するにはどうすればよいですか?

  22. 22

    継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

  23. 23

    継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

  24. 24

    この継承関連のコードのにおいを削除するにはどうすればよいですか?

  25. 25

    C ++の継承されたクラスで通常のメソッドを静的メソッドに変更するにはどうすればよいですか?

  26. 26

    Collection <>を継承するクラス内のコレクションにアクセスするにはどうすればよいですか?

  27. 27

    このコードにクラスを追加するにはどうすればよいですか?

  28. 28

    継承されたクラスで親クラス変数の値を設定し、それを継承された関数で使用するにはどうすればよいですか?

  29. 29

    クラスベースのビューのDRFのアクセス許可を継承するにはどうすればよいですか?

ホットタグ

アーカイブ