Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: NetBeans herjaa void-sanasta

Patkisss [07.09.2018 14:48:58]

#

Ihmettelen, miksi NetBeans antaa herjan "Void type not allowed here" vaikka koodissa on return statement. Ja joo, olen aloittelija.

public ArrayList<String> teeTilasto() {
    ArrayList<String> tilasto = new ArrayList<>();
    for (String key: linnut.keySet()) {
        tilasto.add(key + " (" + linnut.get(key) + "): " + laskeMaara(key) + " havaintoa");
    }
    return tilasto;
}

Herja tulee tuolle tilasto.add-alkavalle riville.

Jaska [07.09.2018 15:38:21]

#

Et ole määritellyt ArrayListin tyyppiä toisella rivillä. Java2novicen mukaan voisit kokeilla muotoa

ArrayList<String> tilasto = new ArrayList<String>();

fergusq [07.09.2018 16:26:32]

#

Luultavasti laskeMaara on void-tyyppinen metodi.

Jaska: Javassa on kyllä sallittua jättää new-avainsanan jälkeen ArrayListin tyyppiargumentti antamatta, tällöin se päätellään muuttujan tyypistä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta