Un metodo di classe main()
può essere richiamato in un'altra classe in java?Un metodo main() della classe può essere richiamato in un'altra classe in java
risposta
sì, ma solo se il principale è dichiarato pubblico
Sicuro. Ecco un programma completamente sciocco che dimostra chiamando main
in modo ricorsivo.
public class main
{
public static void main(String[] args)
{
for (int i = 0; i < args.length; ++i)
{
if (args[i] != "")
{
args[i] = "";
System.out.println((args.length - i) + " left");
main(args);
}
}
}
}
Sì, fintanto che è pubblico e si superano gli argomenti corretti. Vedere questo link per ulteriori informazioni. http://www.codestyle.org/java/faq-CommandLine.shtml#mainhost
Se si desidera chiamare il metodo principale di un'altra classe, è possibile farlo in questo modo assumendo che io comprenda la domanda.
public class MyClass {
public static void main(String[] args) {
System.out.println("main() method of MyClass");
OtherClass obj=new OtherClass();
}
}
class OtherClass {
public OtherClass() {
// Call the main() method of MyClass
String[] arguments = new String[] {"123"};
MyClass.main(arguments);
}
}
per coloro che potrebbero o meno notare ... questo creerà un ciclo infinito – mmcrae
@mmcrae Questa è la ricorsione, non il ciclo. La ricorsione non è mai infinita. – Saraph
aspetta cosa ... perché la ricorsione non sarebbe infinita? Potresti far saltare il tuo stack, ma questa è solo una limitazione pratica, la ricorsione matematica può naturalmente essere infinita se non fai mai progressi verso un caso base (o nessun caso base esiste). – JPC
se ho ricevuto la tua domanda corretta ...
main() metodo è definito nella classe sotto ...
public class ToBeCalledClass{
public static void main (String args[ ]) {
System.out.println("I am being called");
}
}
si desidera chiamare questo metodo principale di un'altra classe .
public class CallClass{
public void call(){
ToBeCalledClass.main(null);
}
}
great.i si chiedeva cosa mettere come argomento 'main'! semplicemente era 'null' – alex
- 1. Java classe che estende contenente metodo main
- 2. non può essere eseguito come applicazione Java in Eclipse, anche avere corretto main() della classe
- 3. metodo in classe non può essere applicato a determinati tipi
- 4. alias classe o un metodo in Java
- 5. Un metodo può essere un decoratore di un altro metodo della stessa classe?
- 6. Un metodo all'interno di una classe può essere un generatore?
- 7. uso forza di un metodo della classe base in Java
- 8. Posizione preferibile del metodo main() nel file di classe Java
- 9. metodo non può essere letta in classe generata Macro
- 10. In Java, il nome della variabile può essere uguale al nome della classe
- 11. Oggetto della classe DOMElement non può essere convertito in stringa
- 12. Oggetto della classe Dollar non può essere convertito in int
- 13. chiamando il metodo classe genitore dall'oggetto classe figlio in java
- 14. Come chiamare il metodo astratto della classe in java
- 15. Java "serializzazione del metodo" della classe anonima
- 16. Posso avere più di una classe contenente il metodo main() in un progetto Java?
- 17. Perché una classe super può essere inizializzata come classe figlio in Java?
- 18. Perché una classe Java non può essere dichiarata come statica?
- 19. In java, come è possibile distruggere un'istanza di una classe da un metodo all'interno della classe
- 20. Com'è compilato il metodo toString() della classe Object in java?
- 21. Chiamare un metodo in una classe in ogni altro metodo
- 22. Eclissi può convertire/rifattorizzare un metodo in una classe?
- 23. java chiamare un metodo da un'altra classe
- 24. Passare una classe come argomento a un metodo in java
- 25. Possiamo eseguire un programma java senza un metodo main()?
- 26. Implementazione della classe sostitutiva (override) in Runtime (Java)
- 27. performance della Classe Collection in Java
- 28. Il comando contenitore non può essere richiamato
- 29. Può "questo" essere mai nullo in Java?
- 30. taskdef org.apache.catalina.ant.InstallTask classe non può essere trovato
... o protetto, o pacchetto privato, oppure fai cose difficili con la riflessione per permetterti di essere invocato nonostante sia privato. –