Próbowałem po prostu uzyskać nazwę tego, co nazywa się częścią deklaracji, bez powodzenia. Czy ktoś może mi powiedzieć, jak się nazywa, jak mogę go używać w mojej własnej klasie? Na przykład mogę spróbować zrobić własną kolekcję i na przykład użyć new MyThing<String>
. Jakakolwiek pomoc się przyda, dzięki!Co to jest <K, V> w hashmapie i jak mam go używać w mojej klasie?
Odpowiedz
To jest generyczna deklaracja typu . Na przykład, aby określić, że mapa będzie używać strun jak klucze i liczb całkowitych jako wartości:
Map<String, Integer> mymap = new HashMap<String, Integer>();
To się nazywa rodzajowych, a oto jak można go używać:
public class MyClass<MyType> {
private MyType myItem;
public MyClass(MyType item) {
myItem = item;
}
public MyType getMyItem() {
return myItem;
}
}
umownie nazwę typ (MyType
w tym przypadku) to T
dla "typu" i K
i V
dla "klucza" i "wartości", ale po prostu ułatwiam zrozumienie.
Można wtedy zrobić:
MyClass<String> m = new MyClass<String>("potato");
System.out.println(m.getMyItem()); // prints "potato"
Bardziej konwencjonalne jest użycie pojedynczej dużej litery jako parametru ogólnego (nie jej prawdziwej nazwy). –
@Tom Wiem, byłem w trakcie edycji (odpowiedź z telefonu komórkowego to * trudne * ': P') – Doorknob
- 1. Co to jest pyximport i jak mam go używać?
- 2. Co to jest NHibernate i dlaczego powinienem go używać?
- 3. Co to jest Axiom K?
- 4. Co to jest @param w klasie?
- 5. Co to jest indeks pełnotekstowy i kiedy powinienem go używać?
- 6. co to jest MVVM i czy powinniśmy go używać?
- 7. Co to jest Manifest w Scali i kiedy go potrzebujesz?
- 8. Jak utworzyć dziewięcio-plaster i używać go w mojej aplikacji?
- 9. Co to jest "perspektywa" Eclipse i jak mam ją wykonać?
- 10. Co to jest err. (* Os.PathError) w Go?
- 11. Co to jest wyrażenie regularne MM/DD/RRRR i jak używać go w php?
- 12. Czym dokładnie jest wiadro w hashmapie?
- 13. co to jest "tryb ścisły" i jak się go używa?
- 14. co to jest błąd parsowania i jak go naprawić
- 15. Co to jest "najczęstszy subskrybent" i jak go obliczyć?
- 16. Co oznacza deklaracja obiektu w klasie Pythona i czy powinienem go używać?
- 17. Co to jest el/element? Jak tego używać? I dlaczego?
- 18. Co to jest element <span></span>?
- 19. Co to jest protokół TDS w wersji 8.0 i dlaczego powinienem go używać?
- 20. Co to jest mapa skrótów w programowaniu i gdzie można go używać
- 21. Co to jest "zadanie" (proces potomny) w systemie Windows i kiedy go używać?
- 22. Co to jest typ złożony w strukturze encji i kiedy go używać?
- 23. Jak używać wątków w klasie?
- 24. Co to jest <% = lub <%: wywoływane w ASP.NET?
- 25. Jak has_secure_password działa w mojej klasie modelu?
- 26. Jak używać std.functional.memoize w klasie?
- 27. LLVM co to jest i jak mogę go używać do krzyżowania kompilacji platformy
- 28. co to jest Request.InputStream i kiedy go użyć?
- 29. Czy powinienem używać std :: unique_ptr <T> w zmiennej std :: vector member w mojej klasie?
- 30. Co to jest Ninject i kiedy go używasz?
Czy to znaczy 'generics'? Zobacz http://docs.oracle.com/javase/tutorial/java/generics/index.html –
@StephenC Nie wiedziałem, że to się nazywa generics. – user2507230
Lub to - http://stackoverflow.com/questions/490091/java-generics –