OptGets

概要

このクラスはPerlのライブラリにヒントを得ました。

サンプル

    java junkutil.sample.BatchTest -a -c CCC.txt ARG1.txt ARG2.txt


    OptGets optGets = new OptGets("abc:"); //-a -b -c XXX を定義している
    Map opts = optGets.parse();
    List argList = optGets.getArgList();

このとき、optsとargListの中は

    opts.get("a") == Boolean.TRUE;
    opts.get("b") == Boolean.FALSE;
    ((String)opts.get("c")).equals("CCC.txt");
    
    argList.toString().equals("[AAA.txt, BBB.txt]");

となっています。