Main args, netbeans, блог java програміста
Тут String [] args - аргументи командного рядка.
наприклад:
java HelloWorldApp 1 2 означає, що args дорівнюватиме.
Розглянемо як працювати з цими аргументами.
Якщо передається всього один аргумент (наприклад, "debug"), то все дуже просто - можна підглянути приклад з туторіал: cmdLineArgs.
У разі, якщо аргументів багато (як в мерзенних лінуксових командах), то можна використовувати якусь готову бібліотеку:
Для більшості завдань їх цілком достатньо. У тому випадку, якщо хочеться більшого різноманіття, то можна подивитися інші варіанти тут або в пошукових системах.
У тому випадку, якщо аргументи не такі складні і не дуже прості, а щось середнє, то тягнути для цих цілей додаткову бібліотеку немає ніякого сенсу. Наприклад, якщо потрібно передати щось на кшталт: "-x -size 1024 -v".
Зазвичай це буває, коли потрібна невелика, майже "одноразова" програма.
Багато настільки не люблять писати розбір таких аргументів, що ліплять всі параметри в системні властивості (java. -Dfoo = "some string"), щоб потім смикати їх через System.getProperty ().
Це звичайно зручно, але не завжди нормально.
Простіше написати розбір звичайними стандартними засобами:
В Scala все те ж саме.
Тривіальний випадок - робимо як в прикладі на офіційному сайті: Snippet: Match Arguments.
Щось дуже складне - підключаємо сторонні бібліотеки для розбору аргументів командного рядка (ту ж апачевскую або jopt).
У тому випадку, якщо щось середнє, то можна написати на чистій Scala:
Пару слів про reduceLeft. По суті це той же foldLeft, тільки починається з першого елемента колекції. Детальніше можна почитати в Scala API по роботі з колекціями.
Про іншу відому багатьом фішку, про яку хотів розповісти - макроси в NetBeans ах.
Точніше, про найпопулярніший макрос - debug-var. Викликається після натискання: Ctrl-J D.
Взагалі макроси в нетбінсах є вже багато років, по-крайній мірі, коли я тільки починав використовувати нетбінс (3. * версії), вони вже там були.
Наприклад, для Scala можна зробити макрос, який буде вставляти в код: println ( "var =" + var)
Налаштувати можна тут:
Tools -> Option -> Editor -> Macros

Про інші корисні макроси можна почитати тут