(JAVA) Miért jó ha egy metódusnak van visszatérési értéke?
Például ez a metódus:
boolean isPrime(int number)
Erről egyből látszik, hogy mit csinál, eldönti, hogy a szám prím-e és visszaadja, hogy true vagy false.
De azt is lehet, hogy felveszel egy példányváltozót, és az isPrime függvény abba írja bele az utolsó számolás eredményét.
void isPrime(int number)
Vagy átadhatsz egy objektumot az isPrime-nek, hogy abba írja bele, hogy amit kapott prím-e.
void isPrime(int number, boolean ret)
Mindhárom megoldás működik.
De jelen esetben az a legnormálisabb, ha az isPrime visszaadja a megfelelő értéket.
A másik kettőről nem látszik egyből, hogy miért is úgy néz ki, ahogy.
"void isPrime(int number, boolean ret)"
A boolean primitív típus, azaz egy konkrét érték adódik át, nem egy referencia.
Ez csak így működik:
class Bool {
.. public boolean value; //Ezt hívják boxing-nak. Egy primitív típust egy osztályba burkolsz, hogy referenciaként adhasd át.
}
void isPrime(int number, Bool ret) {
.. if (ret != null)
.. .. ret.value = number % 2 == 0;
}
Bool result = new Bool();
isPrime(5, result);
System.out.println(result.value);
Nem kicsit túl van bonyolítva.
"
"void isPrime(int number, boolean ret)"
A boolean primitív típus, azaz egy konkrét érték adódik át, nem egy referencia.
"
Igazad van, először Optinal<Boolean>-t írtam, de aztán egyszerűsíteni akartam :)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!