BSTイテレータでのキャストエラー

チャジリアン

ジェネリックのキャストに問題があります。私がやろうとしているのは、汎用イテレーターを使用して、バイナリ検索ツリーの内容を印刷できるようにすることです。ただし、私が実装しているforループは、互換性のないタイプであるため、実行されないと言っています。私がここで間違っていることについての洞察を得たいと思った。

public class BinarySearchTree<AnyType extends Comparable<? super AnyType>> implements Iterable{...}

public class MainBST { 

    public <AnyType> void print(BinarySearchTree<? extends AnyType> t ) { 

        for(AnyType x : t) //incompatible type
            System.out.print(x + ", "); 

             System.out.println("\n");
        }
    }
ジョンスキート

問題はあなたのBinarySearchTree宣言です。実装する必要があるときにraw Iterable型を実装していIterable<AnyType>ます。rawIterator型では、enhanced-forループを使用するコードは、値が互換性があることだけを知っているObjectので、ループをに変更できますfor (Object x : t)が、もちろんそれは本当に必要なことではありません。

表示したコンパイル時エラーを再現し、宣言を次のように変更して修正しました。

class BinarySearchTree<AnyType extends Comparable<? super AnyType>> 
    implements Iterable<AnyType> {
    ...
}

(そしてもちろんiteratorメソッドを変更して戻りIterator<AnyType>ます。)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

AndroidのアルカテルタブレットでRelativeLayoutキャストエラー

分類Dev

ユーザースペースからのキャラクターデバイスのエミュレート

分類Dev

SwiftUIの複数行のテキストがキャンバスシミュレーターでエラーをスローする

分類Dev

テンプレートサブクラスを別のテンプレートインスタンス化にキャストできません

分類Dev

リストイテレータへのHashMapキーイテレータのキャスト

分類Dev

Javaでのキャストまたは変数タイプのエラー

分類Dev

テンプレートタイプへのキャスト

分類Dev

エンタープライズアーキテクト-ステレオタイプとタイプの違い

分類Dev

C ++でのキャストエラー

分類Dev

ConnectionStringSettingsCollectionでのキャストエラー

分類Dev

スカラーコンテキストのglobはレイジーイテレーターですか?

分類Dev

プロトコル使用時のSwiftアレイダウンキャストランタイムエラー

分類Dev

コンテキスト状態へのアクセス時のイテレーターエラー

分類Dev

イニシャライザリストでのテンプレート置換エラー

分類Dev

セットイテレータでの `it-1`のエラー

分類Dev

postgres12タイプキャスト構文エラーのあるテーブルの変更

分類Dev

エイリアステンプレートをエイリアスタイプにキャストする

分類Dev

タイムスタンプ(firebase)のDateutilへのキャストエラー

分類Dev

MVC5を使用するエンタープライズレベルのアプリケーションアーキテクチャのベストプラクティスは何ですか?

分類Dev

MVC5を使用するエンタープライズレベルのアプリケーションアーキテクチャのベストプラクティスは何ですか?

分類Dev

キャレットでのemlの使用:クラス確率のエラー

分類Dev

リストエラーのC ++イテレータ

分類Dev

タブライターでテキスト/テンプレートに移動

分類Dev

インテントエクストラでのAndroidブロードキャスト通知NullPointerException

分類Dev

エラーメッセージ「タイプのオブジェクトをキャストできません」

分類Dev

テンプレート関数のインスタンス化でのコンパイラエラー

分類Dev

フラッターエラー:タイプ 'AddressInfo'はタイプキャストのタイプ 'String'のサブタイプではありません

分類Dev

Phonegap android、config.xmlのエラー、ブロードキャストインテントの受信エラー

分類Dev

ストライプAPIチャージを行った後のステータスのキャプチャ

Related 関連記事

  1. 1

    AndroidのアルカテルタブレットでRelativeLayoutキャストエラー

  2. 2

    ユーザースペースからのキャラクターデバイスのエミュレート

  3. 3

    SwiftUIの複数行のテキストがキャンバスシミュレーターでエラーをスローする

  4. 4

    テンプレートサブクラスを別のテンプレートインスタンス化にキャストできません

  5. 5

    リストイテレータへのHashMapキーイテレータのキャスト

  6. 6

    Javaでのキャストまたは変数タイプのエラー

  7. 7

    テンプレートタイプへのキャスト

  8. 8

    エンタープライズアーキテクト-ステレオタイプとタイプの違い

  9. 9

    C ++でのキャストエラー

  10. 10

    ConnectionStringSettingsCollectionでのキャストエラー

  11. 11

    スカラーコンテキストのglobはレイジーイテレーターですか?

  12. 12

    プロトコル使用時のSwiftアレイダウンキャストランタイムエラー

  13. 13

    コンテキスト状態へのアクセス時のイテレーターエラー

  14. 14

    イニシャライザリストでのテンプレート置換エラー

  15. 15

    セットイテレータでの `it-1`のエラー

  16. 16

    postgres12タイプキャスト構文エラーのあるテーブルの変更

  17. 17

    エイリアステンプレートをエイリアスタイプにキャストする

  18. 18

    タイムスタンプ(firebase)のDateutilへのキャストエラー

  19. 19

    MVC5を使用するエンタープライズレベルのアプリケーションアーキテクチャのベストプラクティスは何ですか?

  20. 20

    MVC5を使用するエンタープライズレベルのアプリケーションアーキテクチャのベストプラクティスは何ですか?

  21. 21

    キャレットでのemlの使用:クラス確率のエラー

  22. 22

    リストエラーのC ++イテレータ

  23. 23

    タブライターでテキスト/テンプレートに移動

  24. 24

    インテントエクストラでのAndroidブロードキャスト通知NullPointerException

  25. 25

    エラーメッセージ「タイプのオブジェクトをキャストできません」

  26. 26

    テンプレート関数のインスタンス化でのコンパイラエラー

  27. 27

    フラッターエラー:タイプ 'AddressInfo'はタイプキャストのタイプ 'String'のサブタイプではありません

  28. 28

    Phonegap android、config.xmlのエラー、ブロードキャストインテントの受信エラー

  29. 29

    ストライプAPIチャージを行った後のステータスのキャプチャ

ホットタグ

アーカイブ