{"id":3031,"date":"2015-01-15T13:11:33","date_gmt":"2015-01-15T11:11:33","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=3031"},"modified":"2015-01-15T13:11:33","modified_gmt":"2015-01-15T11:11:33","slug":"varargs-design-tipps","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2015\/01\/varargs-design-tipps\/","title":{"rendered":"Varargs-Design-Tipps"},"content":{"rendered":"<ul>\n<li>Hat eine Methode nur einen Array-Parameter, und steht der noch am Ende, so kann dieser relativ einfach durch ein Vararg ersetzt werden. Das gibt dem Aufrufer die komfortable M\u00f6glichkeit, eine kompaktere Syntax zu nutzen. Unsere main(String[] args)-Methode kann auch als main(String&#8230; args) deklariert werden, sodass der main(\u2026)-Methode bei Tests einfach variable Argumente \u00fcbergeben werden k\u00f6nnen.<\/li>\n<li>Muss eine Mindestanzahl von Argumenten garantiert werden \u2013 bei max(\u2026) sollten das mindestens zwei sein \u2013, ist es besser, eine Deklaration wie folgt zu nutzen: max(int first, int second, int&#8230; remaining).<\/li>\n<li>Aus Performance-Gr\u00fcnden ist es nicht schlecht, Methoden mit h\u00e4ufigen Parameterlistengr\u00f6\u00dfen als feste Methoden anzubieten, etwa max(double, double), max(double, double, double) und dann max(double\u2026). Der Compiler w\u00e4hlt automatisch immer die passende Methode aus und f\u00fcr zwei oder drei Parameter sind keine tempor\u00e4ren Feld-Objekte n\u00f6tig und die automatische Speicherbereinigung muss nichts wegr\u00e4umen.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Hat eine Methode nur einen Array-Parameter, und steht der noch am Ende, so kann dieser relativ einfach durch ein Vararg ersetzt werden. Das gibt dem Aufrufer die komfortable M\u00f6glichkeit, eine kompaktere Syntax zu nutzen. Unsere main(String[] args)-Methode kann auch als main(String&#8230; args) deklariert werden, sodass der main(\u2026)-Methode bei Tests einfach variable Argumente \u00fcbergeben werden k\u00f6nnen. [&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-3031","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\/3031","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=3031"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3031\/revisions"}],"predecessor-version":[{"id":3032,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3031\/revisions\/3032"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=3031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=3031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=3031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}