{"id":4027,"date":"2017-12-30T13:25:41","date_gmt":"2017-12-30T11:25:41","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=4027"},"modified":"2017-12-30T13:25:41","modified_gmt":"2017-12-30T11:25:41","slug":"warum-koennen-arrays-so-wenig","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2017\/12\/warum-koennen-arrays-so-wenig\/","title":{"rendered":"Warum \u201ek\u00f6nnen\u201c Arrays so wenig?"},"content":{"rendered":"<p>Arrays haben ein Attribut length und eine Methode clone() sowie die von Object geerbten Methoden. Das ist nicht viel. F\u00fcr Arrays gibt es keine Klassendeklaration, also auch keine .class-Datei, die Methoden deklariert. Es gibt auch keinen Java-Code wie bei anderen Klassen wie String, Arrays oder System, die mit Javadoc dokumentiert sind und folglich in der API-Dokumentation auftauchen. Da es unendliche viele Array-Typen gibt \u2013 hinter jedem beliebigen Typ kann [] gesetzt werden \u2013 w\u00fcrde das auch unendlich viele Klassendeklarationen nach sich ziehen.<\/p>\n<p>Das, was Arrays k\u00f6nnen, ist in der Java Sprachdefinition (JLS) festgeschrieben. Bei jeder neuen Methode oder \u00c4nderung m\u00fcsste die JLS angepasst werden, was unpraktisch ist. Nat\u00fcrlich w\u00e4ren Methoden wie sort(\u2026), indexOf(\u2026) praktisch, aber die Beschreibung will Oracle aus der JLS heraushalten und sind in eine Extraklasse Arrays gewandert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Arrays haben ein Attribut length und eine Methode clone() sowie die von Object geerbten Methoden. Das ist nicht viel. F\u00fcr Arrays gibt es keine Klassendeklaration, also auch keine .class-Datei, die Methoden deklariert. Es gibt auch keinen Java-Code wie bei anderen Klassen wie String, Arrays oder System, die mit Javadoc dokumentiert sind und folglich in der [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[11],"tags":[],"class_list":["post-4027","post","type-post","status-publish","format-standard","hentry","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/4027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=4027"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/4027\/revisions"}],"predecessor-version":[{"id":4028,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/4027\/revisions\/4028"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=4027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=4027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=4027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}