ホームページ  >  記事  >  型が一致しません: DLL.Node から DLL.Node に変換できません

型が一致しません: DLL.Node から DLL.Node に変換できません

王林
王林転載
2024-02-22 13:10:10809ブラウズ

php エディター Yuzi が厳選した Java Q&A をお届けします。今日の質問: 型の不一致: DLL.Node から DLL.Node に変換できません。この問題には通常、ジェネリック型の消去によるコンパイル エラーが関係しており、型変換またはコードの再設計によって解決する必要があります。 Java では、ジェネリックの実際の型はコンパイル後に消去されるため、コンパイラーは型を正確に識別できなくなります。ジェネリック消去の原理を理解し、型変換を柔軟に使用することで、このような問題を効果的に解決できます。

質問内容

入れ子になったノードクラスを使用した二重リンクリストを実装しようとしています。クラスの汎用的な性質により、型の不一致エラーが発生します。ネストされたクラスは静的クラスではないため、最上位クラスのジェネリック型演算子を使用すると考えました。

リーリー

何か助けていただければ幸いです。

解決策

ジェネリック型 e を再宣言する代わりに。ノード コンストラクターは、外部 dll<e> クラスのジェネリック型 e を使用する必要があります。解決策は次のとおりです:

リーリー

以上が型が一致しません: DLL.Node から DLL.Node に変換できませんの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。