Portál AbcLinuxu, 12. května 2025 05:45
V GUI programu mam metodu main, ktera vypada takto:
public static void main(String args[]) { String arg = null; if (args.lenght > 0) arg = args[0] java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Main(); } }); }
A premyslim jak ten arg predat do hlavniho GUI formulare tzn do tridy Main(). Pokud bych to udelal jako Main(arg), tak to neprojde s tim, ze takova promenna by musela byt deklarovana jako final, coz v tomto pripade nejde.
args[]
nikde uvnitř metody main()
neměníte.
Protoze kdybych ten radek
String arg = null;
zmenil na
final String arg = null;
Tak tam pak nemuzu priradit ten argument.
final String arg; if (args.lenght > 0) arg = args[0]; else arg = null;
args[]
. Pokud jde o arg
, nenastavujte mu při deklaraci žádnou hodnotu a nastavte ji až v podmínce, jak napsal kolega.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.