Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #13368

Re: Thread.sleep() hält den Thread nicht an

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 | NextPrevious in thread | Next in thread | Find similar


Thread

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