---
title: "oneliner if sats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/52749-oneliner-if-sats"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Viktor"
published: "2002-09-10T09:36:43.000Z"
updated: "2002-09-11T14:42:38.000Z"
replies: 8
views: 293
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/52749-oneliner-if-sats"
---

# oneliner if sats

## #1 — Viktor, 2002-09-10T09:36Z

Ok, försöker göra lite snygga if satser nu men det går inte så bra som jag tycker att det borde göra :)
min kod

```
boolean b=false;
45==15?b=true:b=false;
```

När jag kompilerar denna kod får jag

```
CheckAccessTag.java:44: unexpected type
required: variable
found   : value
45==15?b=true:b=false;
                     ^
1 error

Tool completed with exit code 1
```

Jag har provat att byta ut boolean mot int osv men jag får alltid samma fel så det *måste* vara något fundamentalt fel i uppbyggnaden :)

/Viktor

Permalänk: https://www.webforum.nu/p/52749

## #2 — Marcus E, 2002-09-10T09:45Z

Du skriver fel. Så här ska det se ut:
b = 45 == 15 ? true : false;

Permalänk: https://www.webforum.nu/p/779451

## #3 — Viktor, 2002-09-10T09:46Z

Japp, då gick det bättre :) Tack!

/Viktor

Permalänk: https://www.webforum.nu/p/779453

## #4 — Lime, 2002-09-10T11:21Z

Min fråga blir nu: VARFÖR?

Vilken är lättast att läsa:

```php
if(45==15)
 b=true;
else
 b=false;
```

eller

```php
b = 45 == 15 ? true:false;
```

För kompilerat så blir dom exakt samma kod...

Och för övrigt så räcker det med att skriva b  = 45 == 15;

/Lime

Permalänk: https://www.webforum.nu/p/779492

## #5 — Jörgen HP, 2002-09-10T11:23Z

Jag håller med Lime, det där var varken snyggare eller tydligare. :)

Permalänk: https://www.webforum.nu/p/779496

## #6 — Viktor, 2002-09-10T11:25Z

När man, som jag hade, har många små if satser på rad så kan det bli lite för mycket om varje tar upp 4 rader. Tycker att det blir snyggare att köra med den korta versionen när det är så.

Fast C++ versionen än snyggare och lättare än Java :)

/Viktor

Permalänk: https://www.webforum.nu/p/779500

## #7 — Chainsaw, 2002-09-10T12:14Z

Om du verkligen tycker att det tar upp för mycket plats, men ändå vill skriva läsbart...

if (45==15) b=true; else b=false;

Permalänk: https://www.webforum.nu/p/779539

## #8 — Marcus E, 2002-09-10T14:11Z

Om jag fick välja mellan if-varianten och "b = 45 == 15" väljer jag den sistnämnda.

Är man van programmerare ser man ingen skillnad på dem.

Permalänk: https://www.webforum.nu/p/779684

## #9 — Lime, 2002-09-11T14:42Z

Exakt och därmed kan vi också slå fast att "vadå dokumentera, det är ju bara att läsa koden" så hela konceptet med JavaDoc går bort.

Skicka ut bara koden till de klasser som ingår i Java API:et för alla kan ju lätt läsa sig till vad programmet gör.

Och så undrar man varför folk tycker programmerare är konstiga... ;-)

/Lime

Permalänk: https://www.webforum.nu/p/780616

---

Tråden på webben: https://www.webforum.nu/amne/java/52749-oneliner-if-sats
