2016-01-28 31 views

Odpowiedz

12

Od http://commons.apache.org/proper/commons-cli/javadocs/api-release/index.html

przestarzała. od 1.3, użyj Option.builder (String) zamiast

Jest to wymiana:

Options options = new Options(); 
Option option = Option.builder("a") 
    .longOpt("block-size") 
    .desc("use SIZE-byte blocks" ) 
    .hasArg() 
    .argName("SIZE") 
    .build(); 
options.addOption(option); 
+0

Uwaga: jeśli masz problemy z tym poprzez porywające, to może być dlatego, że używasz java 7. Kiedy użyłem środowiska wykonawczego java 7 z commons-cli-1.4.jar, otrzymam 'signature of method: static org.apache.commons.cli.Option.builder() ma zastosowanie do typów argumentów' –

2

pomocą (wewnętrznej) klasy Option.Builder jak w

Option option = Option.builder("a") 
.required(true) 
.longOpt("arg-name") 
.build(); 

Cf. Option.Builder Java-Doc. To znaczy. Metoda statyczna builder() z zwraca wartość Option.Builder, a wywołanie końcowe do build() daje Option.