-
Notifications
You must be signed in to change notification settings - Fork 340
Open
Labels
bugBugBug
Description
There are at least 2 problems with @SubParameter
- It can set only
public
fields of a class - It does not convert data types
Example code:
public class TuneOptions {
@Parameter(names = "--tune", arity = 4, required = true)
private TuneVariable tuneVariable;
public static class TuneVariable {
@SubParameter(order = 0)
public String variableName;
@SubParameter(order = 1)
public double min;
@SubParameter(order = 2)
public double max;
@SubParameter(order = 3)
public double step;
}
}
In the above code:
variableName, min, max, step
have to bepublic
(otherwise there is an exception) which is not good and is different from usual jCommander behavior- Parameters like
--tune L 0 1 0.01
yield exception as0
is treated as string and is not converted todouble
Metadata
Metadata
Assignees
Labels
bugBugBug