Remove redundant generic type arguments.
diff --git a/src/main/java/org/apache/commons/cli/CommandLine.java b/src/main/java/org/apache/commons/cli/CommandLine.java
index 8ee0717..e6b1cd9 100644
--- a/src/main/java/org/apache/commons/cli/CommandLine.java
+++ b/src/main/java/org/apache/commons/cli/CommandLine.java
@@ -41,10 +41,10 @@
private static final long serialVersionUID = 1L;
/** the unrecognized options/arguments */
- private final List<String> args = new LinkedList<String>();
+ private final List<String> args = new LinkedList<>();
/** the processed options */
- private final List<Option> options = new ArrayList<Option>();
+ private final List<Option> options = new ArrayList<>();
/**
* Creates a command line.
@@ -224,7 +224,7 @@
*/
public String[] getOptionValues(final Option option)
{
- final List<String> values = new ArrayList<String>();
+ final List<String> values = new ArrayList<>();
for (final Option processedOption : options)
{
diff --git a/src/main/java/org/apache/commons/cli/DefaultParser.java b/src/main/java/org/apache/commons/cli/DefaultParser.java
index 5bf3917..d52eb94 100644
--- a/src/main/java/org/apache/commons/cli/DefaultParser.java
+++ b/src/main/java/org/apache/commons/cli/DefaultParser.java
@@ -716,7 +716,7 @@
}
else
{
- List<String> matches = new ArrayList<String>(1);
+ List<String> matches = new ArrayList<>(1);
if (options.hasLongOption(token))
{
Option option = options.getOption(token);
diff --git a/src/main/java/org/apache/commons/cli/GnuParser.java b/src/main/java/org/apache/commons/cli/GnuParser.java
index f8cce89..6975aa2 100644
--- a/src/main/java/org/apache/commons/cli/GnuParser.java
+++ b/src/main/java/org/apache/commons/cli/GnuParser.java
@@ -49,7 +49,7 @@
@Override
protected String[] flatten(final Options options, final String[] arguments, final boolean stopAtNonOption)
{
- final List<String> tokens = new ArrayList<String>();
+ final List<String> tokens = new ArrayList<>();
boolean eatTheRest = false;
diff --git a/src/main/java/org/apache/commons/cli/HelpFormatter.java b/src/main/java/org/apache/commons/cli/HelpFormatter.java
index 4bca3ee..af13ae8 100644
--- a/src/main/java/org/apache/commons/cli/HelpFormatter.java
+++ b/src/main/java/org/apache/commons/cli/HelpFormatter.java
@@ -580,9 +580,9 @@
final StringBuffer buff = new StringBuffer(getSyntaxPrefix()).append(app).append(" ");
// create a list for processed option groups
- final Collection<OptionGroup> processedGroups = new ArrayList<OptionGroup>();
+ final Collection<OptionGroup> processedGroups = new ArrayList<>();
- final List<Option> optList = new ArrayList<Option>(options.getOptions());
+ final List<Option> optList = new ArrayList<>(options.getOptions());
if (getOptionComparator() != null)
{
Collections.sort(optList, getOptionComparator());
@@ -646,7 +646,7 @@
buff.append("[");
}
- final List<Option> optList = new ArrayList<Option>(group.getOptions());
+ final List<Option> optList = new ArrayList<>(group.getOptions());
if (getOptionComparator() != null)
{
Collections.sort(optList, getOptionComparator());
@@ -796,7 +796,7 @@
// the longest opt string this list will be then used to
// sort options ascending
int max = 0;
- final List<StringBuffer> prefixList = new ArrayList<StringBuffer>();
+ final List<StringBuffer> prefixList = new ArrayList<>();
final List<Option> optList = options.helpOptions();
diff --git a/src/main/java/org/apache/commons/cli/Option.java b/src/main/java/org/apache/commons/cli/Option.java
index 5770a43..b564f98 100644
--- a/src/main/java/org/apache/commons/cli/Option.java
+++ b/src/main/java/org/apache/commons/cli/Option.java
@@ -73,7 +73,7 @@
private Class<?> type = String.class;
/** the list of argument values **/
- private List<String> values = new ArrayList<String>();
+ private List<String> values = new ArrayList<>();
/** the character that is the value separator */
private char valuesep;
@@ -680,7 +680,7 @@
try
{
final Option option = (Option) super.clone();
- option.values = new ArrayList<String>(values);
+ option.values = new ArrayList<>(values);
return option;
}
catch (final CloneNotSupportedException cnse)
diff --git a/src/main/java/org/apache/commons/cli/OptionGroup.java b/src/main/java/org/apache/commons/cli/OptionGroup.java
index ad21f19..9a70a62 100644
--- a/src/main/java/org/apache/commons/cli/OptionGroup.java
+++ b/src/main/java/org/apache/commons/cli/OptionGroup.java
@@ -32,7 +32,7 @@
private static final long serialVersionUID = 1L;
/** hold the options */
- private final Map<String, Option> optionMap = new LinkedHashMap<String, Option>();
+ private final Map<String, Option> optionMap = new LinkedHashMap<>();
/** the name of the selected option */
private String selected;
diff --git a/src/main/java/org/apache/commons/cli/Options.java b/src/main/java/org/apache/commons/cli/Options.java
index 1d07dee..82e98df 100644
--- a/src/main/java/org/apache/commons/cli/Options.java
+++ b/src/main/java/org/apache/commons/cli/Options.java
@@ -44,18 +44,18 @@
private static final long serialVersionUID = 1L;
/** a map of the options with the character key */
- private final Map<String, Option> shortOpts = new LinkedHashMap<String, Option>();
+ private final Map<String, Option> shortOpts = new LinkedHashMap<>();
/** a map of the options with the long key */
- private final Map<String, Option> longOpts = new LinkedHashMap<String, Option>();
+ private final Map<String, Option> longOpts = new LinkedHashMap<>();
/** a map of the required options */
// N.B. This can contain either a String (addOption) or an OptionGroup (addOptionGroup)
// TODO this seems wrong
- private final List<Object> requiredOpts = new ArrayList<Object>();
+ private final List<Object> requiredOpts = new ArrayList<>();
/** a map of the option groups */
- private final Map<String, OptionGroup> optionGroups = new LinkedHashMap<String, OptionGroup>();
+ private final Map<String, OptionGroup> optionGroups = new LinkedHashMap<>();
/**
* Add the specified option group.
@@ -91,7 +91,7 @@
*/
Collection<OptionGroup> getOptionGroups()
{
- return new HashSet<OptionGroup>(optionGroups.values());
+ return new HashSet<>(optionGroups.values());
}
/**
@@ -227,7 +227,7 @@
*/
List<Option> helpOptions()
{
- return new ArrayList<Option>(shortOpts.values());
+ return new ArrayList<>(shortOpts.values());
}
/**
@@ -273,7 +273,7 @@
{
opt = Util.stripLeadingHyphens(opt);
- final List<String> matchingOpts = new ArrayList<String>();
+ final List<String> matchingOpts = new ArrayList<>();
// for a perfect match return the single option only
if (longOpts.keySet().contains(opt))
diff --git a/src/main/java/org/apache/commons/cli/PosixParser.java b/src/main/java/org/apache/commons/cli/PosixParser.java
index 094ea0c..59e0b8e 100644
--- a/src/main/java/org/apache/commons/cli/PosixParser.java
+++ b/src/main/java/org/apache/commons/cli/PosixParser.java
@@ -32,7 +32,7 @@
public class PosixParser extends Parser
{
/** holder for flattened tokens */
- private final List<String> tokens = new ArrayList<String>();
+ private final List<String> tokens = new ArrayList<>();
/** specifies if bursting should continue */
private boolean eatTheRest;
diff --git a/src/test/java/org/apache/commons/cli/OptionsTest.java b/src/test/java/org/apache/commons/cli/OptionsTest.java
index bb594cb..74ba73c 100644
--- a/src/test/java/org/apache/commons/cli/OptionsTest.java
+++ b/src/test/java/org/apache/commons/cli/OptionsTest.java
@@ -91,7 +91,7 @@
options.addOption(bothA);
options.addOption(bothB);
- final Collection<Option> allOptions = new ArrayList<Option>();
+ final Collection<Option> allOptions = new ArrayList<>();
allOptions.add(longOnly1);
allOptions.add(longOnly2);
allOptions.add(shortOnly1);
diff --git a/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java b/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
index 04b15c6..49f71ed 100644
--- a/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
+++ b/src/test/java/org/apache/commons/cli/PatternOptionBuilderTest.java
@@ -50,7 +50,7 @@
assertEquals("flag a", "foo", line.getOptionValue("a"));
assertEquals("string flag a", "foo", line.getOptionObject("a"));
- assertEquals("object flag b", new Vector<Object>(), line.getOptionObject("b"));
+ assertEquals("object flag b", new Vector<>(), line.getOptionObject("b"));
assertTrue("boolean true flag c", line.hasOption("c"));
assertFalse("boolean false flag d", line.hasOption("d"));
assertEquals("file flag e", new File("build.xml"), line.getOptionObject("e"));
@@ -61,7 +61,7 @@
// tests the char methods of CommandLine that delegate to the String methods
assertEquals("flag a", "foo", line.getOptionValue('a'));
assertEquals("string flag a", "foo", line.getOptionObject('a'));
- assertEquals("object flag b", new Vector<Object>(), line.getOptionObject('b'));
+ assertEquals("object flag b", new Vector<>(), line.getOptionObject('b'));
assertTrue("boolean true flag c", line.hasOption('c'));
assertFalse("boolean false flag d", line.hasOption('d'));
assertEquals("file flag e", new File("build.xml"), line.getOptionObject('e'));
diff --git a/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java b/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java
index eb459e3..48cbaf8 100644
--- a/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java
+++ b/src/test/java/org/apache/commons/cli/bug/BugCLI266Test.java
@@ -39,7 +39,7 @@
@Test
public void testOptionComparatorDefaultOrder() throws ParseException {
final HelpFormatter formatter = new HelpFormatter();
- final List<Option> options = new ArrayList<Option>(getOptions().getOptions());
+ final List<Option> options = new ArrayList<>(getOptions().getOptions());
Collections.sort(options, formatter.getOptionComparator());
int i = 0;
for(final Option o: options) {