2016-05-04 13 views
0
@Option(name = "-readFromFolder",usage = "specifies a folder containing files to read") 
    private String folderName; 

So wie es jetzt funktioniert, ist, dass der Benutzer den Ordner -readFromFolder=/homeGiving eine @ option Annotation eine Standardeinstellung, java

legt Ich möchte sie in der Lage sein -readFromFolder zu sagen und einen Standard festgelegt, für die schauen, wie $ {user.home}

Etwas, das wie das funktioniert, aber ich ca't die Syntax herauszufinden

@Option(name = "-readFromFolder",usage = "specifies a folder containing files to read") 
     private String folderName (default=${user.home}); 

Antwort

0

ich nehme an, SieverwendenBibliothek - es unterstützt keine Standardparameterwerte. Sie müssen es selbst implementieren:

private final static String DEFAULT_FOLDER_NAME = "${user.home}"; 
@Option(name = "-readFromFolder",usage = "specifies a folder containing files to read") 
private String folderName; 

public String getFolderName() { 
    return null == folderName ? DEFAULT_FOLDER_NAME : folderName ; 
}