{"id":3722,"date":"2017-02-25T00:30:49","date_gmt":"2017-02-24T22:30:49","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=3722"},"modified":"2017-02-25T00:30:49","modified_gmt":"2017-02-24T22:30:49","slug":"index-bezogene-programmargumente-auf-korrektheit-pruefen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2017\/02\/index-bezogene-programmargumente-auf-korrektheit-pruefen\/","title":{"rendered":"Index-bezogene Programmargumente auf Korrektheit pr\u00fcfen"},"content":{"rendered":"<p>Im Kapitel \u00fcber Ausnahmen haben wir schon auf die Notwendigkeit hingewiesen, Wertebereiche zu pr\u00fcfen und im Fehlerfall Ausnahmen\u00a0 wie IllegalArgumentException oder IndexOutOfBoundsException auszul\u00f6sen um keine falschen Werte in das Objekt zu lassen.<\/p>\n<p>In Java 9 sind drei Methoden hinzugekommen, die die g\u00fcltigen Werbereiche von Index-basierten Methoden pr\u00fcfen k\u00f6nnen und im Fehlerfall eine IndexOutOfBoundsException ausl\u00f6sen.<\/p>\n<p>class\u00a0java.util.Objects<\/p>\n<ul>\n<li>static int checkIndex(int index, int length)<\/li>\n<li>static int checkFromToIndex(int fromIndex, int toIndex, int length)<\/li>\n<li>static int checkFromIndexSize(int fromIndex, int size, int length)<\/li>\n<\/ul>\n<p>Beispiel:\u00a0Implementierung der get(int)-Methode in ArrayList:<\/p>\n<pre>public E get(int index) {\n\n\u00a0 <strong>Objects.checkIndex(index, size);<\/strong>\n\n\u00a0 return elementData(index);\n\n}<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Kapitel \u00fcber Ausnahmen haben wir schon auf die Notwendigkeit hingewiesen, Wertebereiche zu pr\u00fcfen und im Fehlerfall Ausnahmen\u00a0 wie IllegalArgumentException oder IndexOutOfBoundsException auszul\u00f6sen um keine falschen Werte in das Objekt zu lassen. In Java 9 sind drei Methoden hinzugekommen, die die g\u00fcltigen Werbereiche von Index-basierten Methoden pr\u00fcfen k\u00f6nnen und im Fehlerfall eine IndexOutOfBoundsException ausl\u00f6sen. class\u00a0java.util.Objects [&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":[1,11],"tags":[],"class_list":["post-3722","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-insel"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3722","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=3722"}],"version-history":[{"count":2,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3722\/revisions"}],"predecessor-version":[{"id":3724,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3722\/revisions\/3724"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=3722"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=3722"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=3722"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}