簡単な質問があります。
ネストされたクラスとして、独自に定義されたリンクされた Node を使用してクラスを定義しています。
この Node は、ジェネリック型ではなく、String の ArrayLists の Node にのみ使用したい。
ジェネリック型 T、つまり HNode< T> の Node を定義しましたが、ArrayList のメソッドを使用するこの Node クラスにメソッドを追加したいと考えています。例えば、
public void forward(int n) { //return boolean??
HNode<T> targetNode;
for(int i=0; i<n; i++) {
targetNode = this._next;
}
targetNode._datum.add(this._datum.remove(this._datum.size()-1));
}
私のNodeクラス内。
メソッド size() が T 型に対して未定義であるという警告が表示され続けるため、クラス定義を String の ArrayList の Node に変更することを検討しています。
(最初の質問はこれです:)それは正しいアプローチですか、それとももっと良い方法はありますか?? または、使用している限り、警告を無視できますか
もう一つの質問はこれです。変数 targetNode を宣言し、for ループ内に割り当てました。ただし、targetNode を割り当てる必要があるという警告がスローされます。
public void forward(int n) { //return boolean??
HNode<T> targetNode = this;
for(int i=0; i<n; i++) {
targetNode = targetNode._next;
}
targetNode._datum.add(this._datum.remove(this._datum.size()-1));
これはより良いオプションでしょうか?
ありがとうございました!!