Groups | Search | Server Info | Keyboard shortcuts | Login | Register


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

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

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>

Show all headers | View raw


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 | 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