• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyrażenie warunkowe na voidach

Object Storage Arubacloud
0 głosów
247 wizyt
pytanie zadane 20 grudnia 2017 w C i C++ przez ziemjok Gaduła (4,160 p.)

Cześć

Wiecie może czy jest możliwe napisanie wyrażenia warunkowego, które w zależności od wartości wyrażenia będzie wykonywało funkcje ale bez zwracania wartości?

Chodzi mi o to, że domyślnie wyrażenie warunkowe wygląda następująco: 

{warunek} ? {wartość pierwsza} : {wartość druga}

a ja chciałbym coś takiego:

{warunek} ? {wywołanie pierwszej funkcji void} : {wywołanie drugiej funkcji void}

Wiem że można to na if elsach zrobić ale przy większej ilości to nie wygląda zbyt ładnie

1
komentarz 20 grudnia 2017 przez criss Mędrzec (172,590 p.)
Dlaczego po prostu nie sprawdzisz? Tak, można.

1 odpowiedź

0 głosów
odpowiedź 20 grudnia 2017 przez monika90 Pasjonat (22,940 p.)
Można bez żadnego problemu.
komentarz 20 grudnia 2017 przez ziemjok Gaduła (4,160 p.)

niestety nie bez żadnego problemu, bo gdy używam takiej konstrukcji:

state == true ? LogOutButton.setEnabled(true) : LogOutButton.setEnabled(false);

to wyświetla mi się błąd "not a statement"

komentarz 20 grudnia 2017 przez niezalogowany

Jeżeli state jest typu bool to wszystko powinno jak działać. Chociaż wtedy zrobiłbym raczej tak:

LogOutButton.setEnabled(state)

Podaj więcej kodu.

komentarz 20 grudnia 2017 przez ziemjok Gaduła (4,160 p.)

w klasie głównej mam to wyrażenie:

boolean state = User.getLoggedState();
            state == true ? LogOutButton.setEnabled(true) : LogOutButton.setEnabled(false);

do state przypisuje stan zmiennej typu boolean z klasy User

private static boolean logged = false;

 public static boolean getLoggedState(){
        return logged;
    }

 

2
komentarz 20 grudnia 2017 przez niezalogowany
Zaznaczyłeś kategorią C++ :D W javie tak się nie da.
1
komentarz 20 grudnia 2017 przez j23 Mędrzec (194,920 p.)
Może myślał, że w C++ pisze :P
komentarz 20 grudnia 2017 przez ziemjok Gaduła (4,160 p.)
a faktycznie, mój błąd, sorry

Podobne pytania

0 głosów
1 odpowiedź 184 wizyt
pytanie zadane 28 kwietnia 2020 w C i C++ przez Hubertius Bywalec (2,970 p.)
0 głosów
1 odpowiedź 266 wizyt
pytanie zadane 25 kwietnia 2016 w C i C++ przez dal'sharum Nowicjusz (200 p.)
0 głosów
3 odpowiedzi 6,438 wizyt
pytanie zadane 22 maja 2015 w C i C++ przez aspoka Mądrala (5,290 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...