Path: csiph.com!news.mixmin.net!newsreader4.netcologne.de!news.netcologne.de!.POSTED.2a0a-a547-b4bc-0-dd70-2411-a49f-7510.ipv6dyn.netcologne.de!not-for-mail From: Patrick Roemer Newsgroups: de.comp.lang.java Subject: Re: guter Stil void oder boolean Date: Mon, 11 Jul 2022 17:29:43 +0200 Organization: news.netcologne.de Distribution: world Message-ID: References: <1a3b5a2f-84da-4710-978b-c953f1262955n@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Mon, 11 Jul 2022 15:29:43 -0000 (UTC) Injection-Info: newsreader4.netcologne.de; posting-host="2a0a-a547-b4bc-0-dd70-2411-a49f-7510.ipv6dyn.netcologne.de:2a0a:a547:b4bc:0:dd70:2411:a49f:7510"; logging-data="20504"; mail-complaints-to="abuse@netcologne.de" User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.0 Content-Language: en-US In-Reply-To: Xref: csiph.com de.comp.lang.java:13397 Responding to Stefan Ram: > Patrick Roemer writes: >>Dass "void" in Java nur ein Pseudotyp ist (eine void-Methode gibt _gar >>nichts_ zurück, hat also keinen Rückgabetyp), ist eine von C geerbte >>Eigenheit. > > In C (und C++) /ist/ "void" ein Typ: > > |The void type comprises an empty set of values; > |it is an incomplete object type that cannot be completed. > n2310, 6.2.5p19 I stand corrected. Hätte ich trotz meiner kaum vorhandenen C-Kenntnisse wissen müssen (es gibt schließlich void-casts) oder wenigstens noch mal nachlesen können. :/ > Die JLS 18 enthält in 8.4.5 alles, was man wissen muß: > > |uses the keyword void to indicate that the method does not > |return a value > JLS 18, 8.4.5. Für die Implikationen, die es hat, wenn nicht jede Methode einen Rückgabetyp hat, finde ich das schon sehr lakonisch. >> aber ich bin mir sehr sicher, dass die Semantik >>"diese Methode hat nur Nebeneffekte" ist, und nicht "diese Methode weiss >>noch nicht so recht, was sie zurückgeben will". > > Du hast recht, was die JLS angeht. Aber hier geht es darum, > daß jemand für seine persönliche Entwurfssprache die Bedeutung > von "void" etwas erweitern will. Das geht für mich (und wohl auch Michael) aus der OP-Frage nicht so klar hervor. Aber wenn es das tatsächlich sein sollte: Meiner Meinung nach äußerst schlechter Stil, egal, ob void oder boolean. >>...aber empfehlen würde ich dieses Vorgehen sicher nicht - erst denken, >>dann tippen. > > Woher soll ich wissen, was ich denke, bevor ich lese, was > ich getippt habe? :) Warum sollte sich das, was Du getippt hast, dann sinnentnehmend lesen lassen? :)