{"id":263,"date":"2010-09-19T08:36:26","date_gmt":"2010-09-19T06:36:26","guid":{"rendered":"http:\/\/wenzlaff.de\/cgi-bin\/weblog_basic\/index.php?p=263"},"modified":"2021-11-22T17:16:44","modified_gmt":"2021-11-22T16:16:44","slug":"generische-methoden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=263","title":{"rendered":"Generische Methoden"},"content":{"rendered":"<p>Das einzig seltsame an generischen Methoden ist, das die Type  Variable (hier T) <strong>vor <\/strong>dem return Typ der Methode deklariert werden muss. <\/p>\n<p>Hier ein Beispiel mit der <strong>getKlassenname <\/strong> Methode, die f\u00fcr alle Objekte den Klassennamen als String zur\u00fcck gibt.<\/p>\n<p><code><\/p>\n<blockquote><p>\npublic class GenericMethods {<\/p>\n<p>\tpublic static < T > String <strong>getKlassenname<\/strong>(T t) {<\/p>\n<p>\t\treturn t.getClass().getName();<br \/>\n\t}<\/p>\n<p>      public static void main(String[] args) {<\/p>\n<p>\t\tSystem.out.println(GenericMethods.getKlassenname(new Integer(1)));<\/p>\n<p>\t\tSystem.out.println(GenericMethods.getKlassenname(\"String\"));<\/p>\n<p>\t\tSystem.out.println(GenericMethods.getKlassenname(new ArrayList<Integer>()));<br \/>\n\t}<br \/>\n}\n<\/p><\/blockquote>\n<p><\/code><br \/>\nWie sieht das Ergebnis aus?<!--more--><br \/>\njava.lang.Integer<br \/>\njava.lang.String<br \/>\njava.util.ArrayList<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das einzig seltsame an generischen Methoden ist, das die Type Variable (hier T) vor dem return Typ der Methode deklariert werden muss. Hier ein Beispiel mit der getKlassenname Methode, die f\u00fcr alle Objekte den Klassennamen als String zur\u00fcck gibt. public class GenericMethods { public static < T > String getKlassenname(T t) { return t.getClass().getName(); } &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=263\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eGenerische Methoden\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[9,133,134,2178,90],"class_list":["post-263","post","type-post","status-publish","format-standard","hentry","category-java","tag-9","tag-generics","tag-generische-methoden","tag-java","tag-tag-hinzufugen"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/263","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=263"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/263\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=263"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}