Hirdetés

Új hozzászólás Aktív témák

  • lanszelot
    addikt

    Értéket adsz át primitív típusoknál (int, boolean, double, stb) nem referenciát, szóval ez így nem fog működni. Fogalmam nincs, hogy körülötte mi van, nyilván van sokféle megoldás OO/wrapper esetben, de ha csak egy rövid scriptként nézzük akkor ez csinálja azt amit szeretnél. Sok értelme mondjuk nincs.

    boolean egy = false;
    egy = myMethod();
    public boolean myMethod(){    
       return true;
    }

    Amúgy javaslom, hogy legalább olvass el 1-2 programozás alapjai cikket vagy könyvet, mert az oké, hogy nem érted az specifikus android vagy mélyebb tudást igénylő dolgokat, de itt az alapokkal is gondok vannak, úgy pedig nagyon nehéz haladni.
    Vagy ha más nem, akkor másold be chatgpt-be mondjuk és kérd meg h magyarázza el a kódot vagy írd meg neki mit szeretnél.

    Először is köszönöm szépen a választ.

    Ez így teljesen más.
    Nekem változók értékét kell megváltoztatni a methodon belül.
    De nem "egy" kerül be, hanem vagy "egy", vagy "ket", vagy "har"

    Tehát a te példádban a method-nak semmi értelme, mert ha tudom mi változik, akkor
    egy = true;
    És kész is.

    No de nem tudom hogy melyik valtozik.
    Azt a methodban beadott parameter tudja.
    Methodban létrehozott switch -el meg lehet oldani.
    Ezt is tudom.
    "if" -el is meg lehet oldani.

    De nem egyszerűbb ha parameterel viszembe és akkor tudom a methodon belül, hogy melyik változik, és nem kell switch vagy if.

    Tehát tudom, hogyan oldjam meg. Method helyett copy paste is megoldás.
    De most tanulom, és most kell megértenem hogyan lehet hatékonyan használni.

    A nyelvet szoknom kell. Rá kell álnom a gondolat menetére, hogyan gondolkodjak java-ban. Más nyelvben masként kell gondolkodni. De ezt csak a gyakorlás adja majd meg.
    Sok sok gyakorlás. :)

Új hozzászólás Aktív témák