Zdravím, jak mohu používat nestatické metody v hlavní třídě (ve které se nachází metoda main)?
Fórum › Java
Nestatické metody v hlavní třídě
Toto vlákno bylo označeno za vyřešené — příspěvek s řešením.
Když mám například třídu:
package cz.vilix;
public class TestMain {
public static void main(String[] args) {
pozdrav(); //CHYBA
}
public void pozdrav() {
System.out.println("Ahoj");
}
}
tak metodu nemůžu volat, protože je nestatictká (samozřejmě by se dalo připsat akorát slovo static, a už by ta metoda byla funkční) ovšem je nějáký jiný způsob, jak volat nestatickou metodu v hlavní třídě? Třeba vytvořit nějáký objekt, či tak..
V praxi teda asi nebudeš chtít všechno volat přes ten objekt, tak do něj "vlezeš" jen jednou a funguješ "normálně".
public static void main(String[] args) {
TestMain tm = new TestMain();
tm.xmain(args)
//a nepotrebujes teda tu promennou, takze staci jen takto
//new TestMain().xmain(args);
}
public void xmain(String[] args) {
pozdrav();
...
}
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 40 hostů
Podobná vlákna
Staticke a nestaticke metody — založil vlado0991
Volani nestaticke metody v metode staticke — založil Figa
2D Grafika - vyvolání metody v jiné třídě — založil Lukáš M.
Volání metody v jiné třídě binárního stromu — založil Marek Musil
Moderátoři diskuze