K
- the type of the object that is the result of the conversionpublic static interface CommandLine.ITypeConverter<K>
When parsing command line arguments and initializing
fields annotated with @Option
or @Parameters
,
String values can be converted to any type for which a ITypeConverter
is registered.
This interface defines the contract for classes that know how to convert a String into some domain object.
Custom converters can be registered with the CommandLine.registerConverter(Class, ITypeConverter)
method.
Java 8 lambdas make it easy to register custom type converters:
commandLine.registerConverter(java.nio.file.Path.class, s -> java.nio.file.Paths.get(s)); commandLine.registerConverter(java.time.Duration.class, s -> java.time.Duration.parse(s));
Built-in type converters are pre-registered for the following java 1.5 types:
K convert(java.lang.String value) throws java.lang.Exception
value
- the command line argument String valuejava.lang.Exception
- an exception detailing what went wrong during the conversion