simplelistadapterのようなアンドロイド用のArrayListでは、私は普通ArrayList<?>
と表示していますが、私が検討したチュートリアルでは、<?>
が値に置き換えられています。しかし、私はまだそれが何の変数か修飾子の略称であるかについてはまだ分かりません。<?>は何を意味しますか?
答えて
Genericsと呼ばれます。
ArrayList<Integer> list = new ArrayList();
list.add(new Integer(1));
list.add(new Integer(2));
.....
Integer i = (Integer)list.get(1);
をそれとも、行うことができます:
たとえば、あなたがこれを行うことができます
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(new Integer(1));
list.add(new Integer(2));
.....
Integer i = list.get(1);
あなたは、鋳造のための必要性を見ることができたよう。
ArrayListは配列を格納できますか? ArrayList
ええ、ArrayList
私は、ArrayList 2Dを作成しますか?その文字列を見ると、整数はオブジェクトです。私は、ArrayList
ArrayList<? extends Object>
に似ています。これは、任意のオブジェクトがObject
クラス(Javaのすべてのオブジェクト)から継承できることを意味します。
ニックに気をつけないでくださいが、Javaのすべての非プリミティブオブジェクトは技術的に正しいでしょう。 –
@TKKocheranしかし、「非プリミティブ」なオブジェクトはどういう意味ですか? Javaにはプリミティブなオブジェクトがありますか? –
'ArrayList
構文は「ワイルドカード」です。これは、Javaのジェネリックで必要なのは:
ワイルドカードは "有界" または "無制限" することができます。一般的なタイピングが密接に "型消去" の実行時のJVMの問題に関連している、コンパイル/設計時間の全体の問題:
http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html
http://docs.oracle.com/javase/tutorial/java/generics/erasure.html
「希望に役立ちます。 .pSM
これはジェネリックに関する質問です。 <(オブジェクトの種類)>構文は、特定の種類のオブジェクト(クラスインスタンス)のみが引数として渡されることを示します。構文があるときは、どんな種類のクラスインスタンスも渡すことができるということです。
Objectクラスはどうですか?クラスには4つの文字列が含まれています。それでもArrayListで使用できますか? –
は、汎用タイプのワイルドカード文字です。通常、次のような配列リストを宣言します。
ArrayList<String>
ここで、型は厳密に指定されています。リストには文字列が含まれます。 しかし、時にはさて、この方法はArrayList<String>
、またはArrayList<Long>
を取ることができますが、任意の型のArrayListのを取るメソッドやクラスを作りたい、またはあなたがどのようなタイプ
public void removeFirstItem(ArrayList<?> target) {
...
}
のArrayListのポイントフィールドをしたいですなど、いくつかの操作を行います。
あなたはローカル変数を持つことができますSimiliary:someListがArrayList<String>
として指定されているので
ArrayList<String> someList = new ArrayList<String>();
someList = new ArrayList<Long>();
が、これだけArrayList<String>
が、それに割り当てることができません。
ArrayList<?> someList;
someList = new ArrayList<String>();
someList = new ArrayList<Long>);
これは一方で、作品。
- 1. <E>は、コレクション<E>の意味は何ですか?
- 2. Coutでは "<<" and ">>"とは何を意味していますか?
- 3. "Box <Fn()+ Send + 'static>"とは何を意味しますか?
- 4. ReactClass <*>は何を意味していますか?
- 5. 「インポート<XYZ/XYZ.h>」は何を意味しますか
- 6. 辞書<string, />は何を意味していますか?
- 7. ジェネリックス<?>は実際に何を意味しますか?
- 8. <++>はgvimで何を意味していますか?
- 9. <?..?>はXMLで何を意味していますか?
- 10. MSILのシンボル<>は何を意味していますか?
- 11. 記号<>は何を意味していますか?
- 12. <tag/>はXMLで何を意味していますか?
- 13. <a:theme>はOpenXMLで何を意味していますか?
- 14. オブジェクト<String>はJavaで何を意味しますか?
- 15. "<>"演算子は何を意味しますか?
- 16. Pythonで `<-`, `>-`、 `<+`, `> +`とは何を意味していますか?
- 17. @@ FETCH_STATUS <> - 1 AND @@ FETCH_STATUS <> - 2は何を意味しますか?
- 18. この表記は何を意味します<x1,x2>?
- 19. 「>>>」はJavaで何を意味しますか?
- 20. このdatabase.ymlファイルの&、<<、*は何を意味しますか?
- 21. m >> = returnは何を意味しますか?
- 22. typescriptでは(<typeof className> this.constructor)の意味は何ですか?
- 23. List <String> []はjavaの意味は何ですか?
- 24. gdbでは<value optimized out>の意味は何ですか?
- 25. <int(int)>は、関数テンプレートでは何を意味していますか?
- 26. Pythonでは "<>"演算子は何を意味しますか?
- 27. reinterpret_cast <char *>(&st)と(-1)* static_cast <int>の意味は何ですか?
- 28. これは何を意味するのですかList <Class <?データ型>>を拡張しますか?
- 29. DFAのスペースの意味は? * abaabb(| B)*</p> <p>スペースが絵に何を意味する|
- 30. Javaコンパイラのエラーメッセージ "<identifier>"の意味は何ですか?
http://docs.oracle.com/javase/tutorial/extra/generics/index.html – BalusC
これは、単にArrayListがタイプであることを意味しますか? (つまり、ArrayListが記述する型、または型が?)は、以下に述べるように、非プリミティブ型であることを意味します。 'ArrayList >'を持っていれば、 'Long'、' String'、さらに 'Map'を含むことができます。しかしながら、 'ArrayList'は 'Integer'値のみを含むことができます。 –
http://stackoverflow.com/questions/6938488/what-is-the-meaning-of-the-token-in-java/6938523#6938523 –