Groups | Search | Server Info | Keyboard shortcuts | Login | Register
Groups > de.comp.lang.java > #13371
| From | Patrick Roemer <sangamon@netcologne.de> |
|---|---|
| Newsgroups | de.comp.lang.java |
| Subject | Re: Thread.sleep() hält den Thread nicht an |
| Date | 2020-12-18 16:41 +0100 |
| Organization | news.netcologne.de |
| Message-ID | <rriijf$957$1@newsreader4.netcologne.de> (permalink) |
| References | (2 earlier) <rg9m3i$flo$1@gwaiyur.mb-net.net> <rg9umu$447$1@news-cypress.fernuni-hagen.de> <rga04q$nfd$1@newsreader4.netcologne.de> <rgb26c$4v3$1@news-cypress.fernuni-hagen.de> <MPG.3a461568b7ff7019989686@newsfeed.aioe.org> |
Responding to Wanja Gayk: > 2. Lesbarkeit ist Trumpf. Ein ! Ist oft einfach zu übersehen, manchmal > ist der schlichte Vergleich mit false einfach sehr viel deutlicher. Wenn das tatsächlich ein Problem wäre, liefe das doch eigentlich darauf hinaus, dass die API für boolesche Algebra an sich schlecht lesbar ist. Die Lösung sollte dann eher sein, die API zu verbessern (bzw. eine eigene Variante draufzusetzen, also z.B. ein #not()-Alias für "!") und nicht, sie zu vermeiden...? > optionA.setEnabled(lineA1() == true && lineB2() == true); > optionB.setEnabled(lineC2() == false && lineB1() == true); > > Dann sind all die "true" und "false" zwar überflüssig, aber: > es kann sich sehr schön mit einer Tabelle aus einer Spezifikation decken Ich würde dann lieber "||" statt "&&" verwenden, um den Tabellencharakter zu betonen. ;) Ich mag den Gedanken, den Code möglichst nah an der Domänenspezifikation zu halten. Wenn das aber einen Konflikt mit den Sprachkonventionen gibt, würde ich letzteren den Vorzug geben. (Das betrifft auch das unübliche Alignment.) Ist natürlich schlußendlich alles Geschmackssache und mag in einem bestimmten Projekt/Team akzeptabel sein. Das wäre dann schon ein spezialgelagerter Sonderfall, der eher schlecht generalisierbar ist, schon gar nicht auf den Codeschnipsel, auf den sich dieser Teilthread bezieht. > optionC.setEnabled(lineC2() && lineB1()); > optionD.setEnabled(!inEC1() && !inEC2()); Finde ich jetzt auch nicht so dramatisch. Color coding von Operatoren in der IDE hilft auch. :) Und, s.o., wenn das ein Problem wäre, sollte man die API verbessern. > entity.setWhat(taintedWhatever()); // sollte einen Alarm im Kopf läuten > entity.setWhat(validatedWhatever()); // sieht richtig aus > statt: > entity.setWhat(whatever()); // wurde das valdiiert oder nicht? Andere Baustelle - das schaut nach etwas aus, was man idealerweise im Typsystem lösen will. Wenn "tainted whatever" und "validated whatever" unterschiedliche Typen sind, sehen Sachen, die falsch sind, nicht nur so aus, sondern sind es auch schon für den Compiler. Viele Grüße Patrick
Back to de.comp.lang.java | Previous | Next — Previous in thread | Next in thread | Find similar
Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-17 14:00 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-07-17 16:08 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-17 18:03 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-07-17 21:02 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-17 19:53 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-07-18 21:11 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-19 19:47 +0000
Re: Thread.sleep() hält den Thread nicht an Wanja Gayk <brixomatic@yahoo.com> - 2020-07-19 22:23 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-07-19 22:41 +0000
Re: Thread.sleep() hält den Thread nicht an Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-07-31 21:58 +0200
Re: Thread.sleep() hält den Thread nicht an Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-07-31 21:57 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-08-03 18:47 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-08-03 23:14 +0200
Re: Thread.sleep() hält den Thread nicht an Patrick Roemer <sangamon@netcologne.de> - 2020-08-03 23:38 +0200
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-08-04 09:19 +0200
Re: Thread.sleep() hält den Thread nicht an Wanja Gayk <brixomatic@yahoo.com> - 2020-12-18 01:25 +0100
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-12-18 07:55 +0100
Re: Thread.sleep() hält den Thread nicht an Wanja Gayk <brixomatic@yahoo.com> - 2020-12-18 13:26 +0100
Re: Thread.sleep() hält den Thread nicht an Patrick Roemer <sangamon@netcologne.de> - 2020-12-18 16:41 +0100
Re: Thread.sleep() hält den Thread nicht an Patrick Roemer <sangamon@netcologne.de> - 2020-08-03 23:33 +0200
Re: Thread.sleep() hält den Thread nicht an Claus Reibenstein <4spamersonly@kabelmail.de> - 2020-08-04 21:18 +0200
Re: Thread.sleep() hält den Thread nicht an Ralf Schneider <schneider_r@freenet.de> - 2020-08-05 09:04 +0000
Re: Thread.sleep() hält den Thread nicht an Michael Paap <feunews@mpaap.de> - 2020-08-05 11:44 +0200
csiph-web