私は単に、宣言の一部が呼び出されたことのために、運が悪いという名前を得ようとしてきました。誰が私にそれが呼び出されたのか、自分のクラスでどのように使用できるのか教えてくれますか?例えば私は自分のコレクションを作ってみたいと思うかもしれませんが、例えばnew MyThing<String>
を使ってみてください。どんな助けでも感謝しています!ハッシュマップにある<K, V>の内容は何ですか?また、自分のクラスでどのように使用できますか?
6
A
答えて
6
これは、ジェネリックタイプのクラスの宣言です。たとえば、マップが値としてキーと整数として文字列を使用しようとしていることを指定します
Map<String, Integer> mymap = new HashMap<String, Integer>();
3
それは、ジェネリック医薬品と呼ばれ、ここにあなたがそれを使用する方法ですです:
public class MyClass<MyType> {
private MyType myItem;
public MyClass(MyType item) {
myItem = item;
}
public MyType getMyItem() {
return myItem;
}
}
従来の名前タイプ(MyType
)は「タイプ」の場合はT
、「キー」と「値」の場合はK
とV
ですが、わかりやすくしています。
ます。次に行うことができます:
MyClass<String> m = new MyClass<String>("potato");
System.out.println(m.getMyItem()); // prints "potato"
+0
汎用パラメータ(実際の名前ではない)として大文字を使用する方が一般的です。 –
+1
@Tom私が知っている、私は編集の途中だった(携帯電話からの応答は* hard * ':P') – Doorknob
関連する問題
- 1. ハッシュマップの内容をどのようにダンプするのですか?
- 2. <% ... %>とは何ですか?ページ内でどのように使用できますか
- 3. Contextクラスはどのように使用できますか?
- 4. クラス<<自分はどういう意味ですか?
- 5. どのように静的コンテキストで内部クラスを使用できますか?
- 6. 自分のアプリケーション内でopenURLを呼び出すと、どのようにユニバーサルリンクを使用できますか?
- 7. .tfcファイルとは何ですか?どのように使用できますか
- 8. どのように私は自分のアプリケーションでのマーキーを使用することができますか?
- 9. ノード内のクラスをどのようにエクスポートできますか?
- 10. <noscript>要素の目的は何ですか?どのように使用できますか?
- 11. es6モジュールはどのように自分自身をインポートできますか?
- 12. PHPでファイルの内容を分解するには\ rまたは\ nを使うべきですか?
- 13. セルの内容の色はどのように検出できますか?
- 14. Unix上でMySQLデータベースの内容をどのようにエクスポートできますか?
- 15. phpunitテストでフラッシュメッセージの内容をどのようにアサートできますか?
- 16. JavaのMap.Node <K,V>クラスは何ですか?
- 17. ユーザーが自分のウェブサイトから自分のページに自分のアプリケーションを追加できるようにするにはどうすればよいですか?
- 18. StartUpメソッドで追加したJSONファイルの内容を、自分のアクションの1つで使用するにはどうすればよいですか?
- 19. クラス<<内部でクラス定義は何をしますか?
- 20. `this`を使わずに自分自身のクラス内に関数を適用できますか?
- 21. kがサブセット合計でO(n^k)に対して定数であるかどうかをどのように知ることができますか?
- 22. VIMの通常モードで "K"ボタンをどのように使用しますか?
- 23. 自分のジェネリックコレクションをJavaでどのように実装できますか?
- 24. 私は自分の店舗をどのようにセットアップできますか?
- 25. 自分のクラスにどうやって接続できますか?
- 26. チームセンターの "BOMView"の内容をどのように抽出できますか?
- 27. BitmapImageクラスのgetPixelメソッドはどのように使用できますか?
- 28. 2つのグループの内容をSQLの値に基づいてどのように分類できますか?
- 29. k-meansとID3 Algorithmを使って、どのように画像をmatlabで分類できますか?
- 30. クラスの名前は自動的にどのように使用できますか?
あなたは 'generics'を意味していますか? –
@StephenCジェネリックスと呼ばれていたことはわかりませんでした。 – user2507230
またはこれ - http://stackoverflow.com/questions/490091/java-generics –