Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #13368
| Path | csiph.com!aioe.org!BKV6fg769rZhHiF5T3QFKA.user.gioia.aioe.org.POSTED!not-for-mail |
|---|---|
| From | Wanja Gayk <brixomatic@yahoo.com> |
| Newsgroups | de.comp.lang.java |
| Subject | Re: Thread.sleep() hält den Thread nicht an |
| Date | Fri, 18 Dec 2020 01:25:33 +0100 |
| Organization | Aioe.org NNTP Server |
| Lines | 67 |
| Message-ID | <MPG.3a461568b7ff7019989686@newsfeed.aioe.org> (permalink) |
| References | <resau4$nj4$1@gwaiyur.mb-net.net> <hojbdmFfshfU1@mid.individual.net> <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> |
| NNTP-Posting-Host | BKV6fg769rZhHiF5T3QFKA.user.gioia.aioe.org |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="iso-8859-15" |
| Content-Transfer-Encoding | 8bit |
| X-Complaints-To | abuse@aioe.org |
| User-Agent | MicroPlanet-Gravity/3.0.4 |
| X-Notice | Filtered by postfilter v. 0.9.2 |
| Xref | csiph.com de.comp.lang.java:13368 |
Show key headers only | View raw
In article <rgb26c$4v3$1@news-cypress.fernuni-hagen.de>,
feunews@mpaap.de says...
> Ich sag mal aus langjähriger Erfahrung mit einigen zehntausend
> Java-Neulingen: Die Mehrheit derer, die
>
> socket.isConnected() == false
>
> statt
>
> !socket.isConnected()
>
> schreibt, vergleicht auch, wenn keine Verneinung im Spiel ist, mit true
> und false, schreibt also ggf. auch
>
> if (socket.isConnected() == true) { ... }
Stimmt, aber ich halte es in der Pauschalität falsch das zu ächten.
1. Sowas optimiert jeder billige Compiler weg.
2. Lesbarkeit ist Trumpf. Ein ! Ist oft einfach zu übersehen, manchmal
ist der schlichte Vergleich mit false einfach sehr viel deutlicher.
wenn ich eine Reihe von Vergleichen habe, wie:
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
und in so einer Situation ist es ggf. durchaus wert so geschrieben zu
werden, sprich: Es ist nicht pauschal falsch bewusst auf die kleinen,
unauffälligen "!" zu verzichten und stattdessen mit einem boolean zu
vergleichen.
Extrem unglücklichen Beispiel:
optionC.setEnabled(lineC2() && lineB1());
optionD.setEnabled(!inEC1() && !inEC2());
Joel Spolsky, streitbar, wie seine Meinungen sind, schrieb einmal in
einem Artikel, man sollte darauf achten, Code so zu schreiben, dass
Sachen, die falsch sind, auch falsch aussehen.
Sowas, wie
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?
Da denke ich selbst viel zu selten dran, aber hat was.
In dem Fall oben kann sowas eben auch auftreten.
Oder kurz:
Nen Computer kann man auch in Whitespace oder Malboge programmieren,
solange die Runtime den Code versteht, ist dem Recher egal, wie scheiße
der Code zu lesen ist. Daher ergibt sich:
Code ist nicht dafür da dem Rechner zu gefallen, sondern den Autoren.
Gruß,
-Wanja-
--
..Alesi's problem was that the back of the car was jumping up and down
dangerously - and I can assure you from having been teammate to
Jean Alesi and knowing what kind of cars that he can pull up with,
when Jean Alesi says that a car is dangerous - it is. [Jonathan Palmer]
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