package app.ArgumentsStartUp.core; /** * * @author wara */ public abstract class AbstractParameter implements ParameterCore{ private String symbol; public AbstractParameter(String symbol){ this.symbol = symbol; } @Override public String getOption() { return symbol; } @Override public void handleOption(String[] optionValues){ int nOptions = optionValues != null? optionValues.length: 0; if (nOptions != getOptionValuesLength()){ throw new IllegalArgumentException(); } safeOption(optionValues); } public abstract boolean isExit(); public abstract void safeOption(String[] optionValues); }