2012-01-04 11 views
0
someClass myobject=new someClass("test"); 
     List <someClass> mylist; 

    mylist.add(myobject); 

私が得た最初のエラーは、mylistが初期化されているため、List myList = NULLでした。 これは、mylist.add(myobject)のNULLポインターにアクセスするという警告を表示します。変数mylistはこの時点でNUllのみになります。リストエラーの初期化

   List <someClass> mylist=NULL; 

私はプログラムを実行すると、システムがクラッシュしました。しかし、NULLに設定しないと、コンパイラにも初期化されていないというエラーが表示されます。

+2

NULLはJavaでは有効なキーワードでもありません。 Androidでプログラミングする前に、少なくとも言語の基礎を学んでください。http://docs.oracle.com/javase/tutorial/java/index.html –

答えて

6

新しいリストへの参照に初期化する必要があります。たとえば、次のように質問のこの種は、あなたは、Javaに非常に新しいしている示唆していることを

List<someClass> mylist = new ArrayList<someClass>(); 

注意。私はを強く Javaを学ぶことをお勧めします言語言語Javaのコンソールアプリケーションなどを介してJavaを学ぶことをお勧めします。これにより、モバイル開発、エミュレータ、ユーザーインターフェイスの操作などの追加の困難を心配することなく学習することができます。これらのことは、時間通りに学習する必要がありますが、基本的なことを少し簡単な環境で学ぶことは、役に立った

1
List <someClass> mylist = new ArrayList<someClass>(); 

    mylist.add(myobject); 
1

まず第一に、それはnull、ないNULLです。 C/C++ではNULLを使用します。

まあ、nullで、それは初期化されますが、nullになります! nullはオブジェクトではないため、アクセスできません。これはNullPointerExceptionです。次のように実際のオブジェクトを作成する必要があります。

someClass myobject=new someClass("test"); 
List <someClass> mylist = new ArrayList<someClass>(); 

mylist.add(myobject);