Dobrý den, chtěl bych se zeptat jak se dá použít metoda z jedné třídy v metodě třídy druhé. int cannot be dereferenced. Dělám v BlueJ, potřebuju udělat jednoduchý automat na jízdenky bez GUI. Mám dvě třídy. Jedna třída, kde se vhazují mince a ve třídě Automat se lístky nechávají tisknout. Potřebuji ve třídě Mince zjistit cenu jízdenek. Proto se ptám jak sepsat syntaxi metod. A dostávám hlášku "int cannot be dereferenced". Díky za odpověď
Fórum › Java
Problém ohledně metod
To Pablo.O : Když sem napíšeš chybovou hlášku bez nějaké lepšího kontextu, nečekej kvalitní odpověď. Záleží na tom, jak máš definovanou cenu jízdenek. Kdybych to psal já, bylo by to asi tak:
class Automat {
private static final int CENA_JIZDENKY = 12; //konstanta, následuje metoda pro vrácení ( princip "encapsulating data fields")
public static int getCenaJizdenky() {
return CENA_JIZDENKY;
}
... zbytek kódu třídy
}
No a v dalších třídách budeš volat statickou metodu Automat.getCenaJizdenky(), která Ti vrátí hodnotu konstanty.
Ještě doplněk, k té chybové hlášce -> int je primitivní typ a pravděpodobně na něj voláš operátor ".", který se dá použít jen na referenční typy (např. objekt, jako Integer), ale když nevidím kód, těžko se to odhaduje.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Dědičnost - změna metod rodičovských metod volaných z kontruktoru — založil Xelenderus
Volani metod v C++ — založil fish23
Překrývání Metod — založil Michal
Volání metod posloupnosti — založil ALuminium
Moderátoři diskuze