データ構造のスキルを磨いています。Open Data Structures in Javaという素晴らしい無料の本をオンラインで見つけました。それを読んだ後、提供されたコードを使用して、記載されているすべてのデータ構造を作成しようとしています。これにより、それらを記憶に植え付けることができます。
私は「エラー」に遭遇しましたが、私の人生ではそれを理解することはできません: (セクション 2.1.2)のresize()
メソッドには、コード行があります - . これのポイントは、要素を含む配列が小さすぎたり大きすぎたりしないようにすることです。このコード行を使用すると、Eclipse から次のエラー メッセージが表示されます。ArrayStack
T[] b = newArray(Math.max(n*2,1));
The method newArray(int) is undefined for the type ArrayStack<T>.
ですから、それは「タイプミス」であり、「新しい配列」という意味だったに違いないと考えています。しかし、それを修正すると、Eclipse から次のエラー メッセージが表示されます。
Type mismatch: cannot convert from Array to T[]
.
何が欠けているのか、間違っているのかわかりません。私の質問を要約すると、特に固定サイズで、新しいジェネリック配列をどのように宣言してインスタンス化するのですか?