オブジェクトの作成と使用に問題があり、List<Integer>
と入力しています。次のコードを実行すると、オブジェクトが初期化されていないため、が返されます。リストオブジェクトの作成方法<Integer>タイプ
import java.util.List;
public class RBTree {
public static class Tree {
public List<Integer> parent;
public List<Integer> right;
public List<Integer> left;
public List<Integer> data;
public List<Boolean> black;
}
public static void main (String[] args){
Tree rb =new Tree();
rb.data.add(-1);
rb.left.add(-1);
rb.right.add(-1);
rb.parent.add(-1);
rb.black.add(Boolean.TRUE);
}
}
私はpublic static class Tree
ラインにstatic
を追加しない限り、コンパイラは私にエラーが発生しますが、私はTree
がstatic
すなわち不変になりたくありません。私はCでstruct
のようなツリーを使うことができるようにする必要があります。
キーワード 'static'は不変性とは関係ありません! – Anthales
"これは私が何か非常に基本的なものを見逃しているように感じる" - はい、あります。参照名と型を宣言しても、メモリは割り当てられません。 – duffymo
いくつかのJavaチュートリアルを読み、あなたはこれらのような質問をするのに多くの時間を節約できます。これは基本的なものです。 – aglassman