Visualizzazione dei risultati da 1 a 4 su 4

Discussione: (java) errore nel main

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    883

    (java) errore nel main

    Ho il seguente main di un programma java:

    public static void main(String[] args) {


    javax.swing.SwingUtilities.invokeLater(new Runnable() {
    public void run() {
    new MyApplication();
    if (args != null) <-- errore
    OpenFile.openFile(args[0]);
    else
    OpenFile.openFile(null);

    }
    });
    }
    Il compilatore (Eclipse) mi dà il seguente errore:
    Cannot refer to a non-final variabile args inside a inner class

    Come faccio a risolvere questo problema?

  2. #2
    prova così:

    codice:
    ...
    if (args.length>0)
    ...
    ciao

  3. #3
    Utente di HTML.it L'avatar di Angelo1974
    Registrato dal
    Feb 2003
    Messaggi
    1,107
    Ciao. Potresti provare a fare una cosa del genere:

    public static void main( String[] args ){

    final String[] arg = args;
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
    public void run( ) {
    new Prova("");
    if (arg != null )
    OpenFile.openFile(arg[0] );
    else
    OpenFile.openFile(null);
    }
    });
    }
    Se vuoi trovare l'arcobaleno, devi sopportare la pioggia

  4. #4
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Sono necessarie entrambe le correzioni, la prima per verificare che args contenga un elemento (non serve controllare che args non è null, perchè anche se nonci sono argomenti args è comuqnue non null), la seconda per risolvere il problema dato dal compilatore:



    public static void main( String[] args ){

    final String[] arg = args;
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
    public void run( ) {
    new Prova("");
    if (arg.length>0)
    OpenFile.openFile(arg[0] );
    else
    OpenFile.openFile(null);
    }
    });
    }

    Ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.