Skip to content

Commit 45c2b18

Browse files
committed
Modernized: Replaced Collections.emptyList() with List.of() and deprecated singletonList(T) and singletonSet(T)
1 parent 5630a0a commit 45c2b18

File tree

4 files changed

+10
-11
lines changed

4 files changed

+10
-11
lines changed
Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package com.beust.jcommander.converters;
22

3-
import java.util.Collections;
43
import java.util.List;
54

65
public class CommaParameterSplitter implements IParameterSplitter {
76

87
public List<String> split(String value) {
9-
return value.isEmpty() ? Collections.emptyList() : List.of(value.split(","));
8+
return value.isEmpty() ? List.of() : List.of(value.split(","));
109
}
1110
}

src/test/java/com/beust/jcommander/DefaultValueTest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ public static class MyOpts {
8787

8888
public static final class MyOptsWithDefaultValues extends MyOpts {
8989
public MyOptsWithDefaultValues(){
90-
this.list = singletonList("defaultValue");
91-
this.set = singletonSet("defaultValue");
90+
this.list = List.of("defaultValue");
91+
this.set = Set.of("defaultValue");
9292
}
9393
}
9494

@@ -99,12 +99,14 @@ public MyOptsWithEmptyDefaults(){
9999
}
100100
}
101101

102+
@Deprecated(forRemoval = true, since = "4.0")
102103
public static final List<String> singletonList(String value) {
103104
List<String> list = Lists.newArrayList();
104105
list.add(value);
105106
return list;
106107
}
107108

109+
@Deprecated(forRemoval = true, since = "4.0")
108110
public static final Set<String> singletonSet(String value){
109111
Set<String> set = Sets.newLinkedHashSet();
110112
set.add(value);
@@ -115,7 +117,7 @@ public static final Set<String> singletonSet(String value){
115117
public void missingRequiredParameterWithDefaultValueShouldNotRaiseParameterException() {
116118
class MyRequiredOptsWithDefaultValues {
117119
@Parameter(names = "-a", required = true)
118-
public List<String> list = singletonList("defaultValue");
120+
public List<String> list = List.of("defaultValue");
119121
}
120122

121123
MyRequiredOptsWithDefaultValues opts = new MyRequiredOptsWithDefaultValues();

src/test/java/com/beust/jcommander/ListOfPathTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import org.testng.annotations.Test;
55

66
import java.nio.file.Path;
7-
import java.util.Collections;
87
import java.util.List;
98

109
public class ListOfPathTest {
@@ -14,7 +13,7 @@ public void testParse() {
1413
// given
1514
final class Args {
1615
@Parameter(names = { "--paths"}, description = "List of paths separated by comma")
17-
private List<Path> paths = Collections.emptyList();
16+
private List<Path> paths = List.of();
1817
}
1918
final Args args = new Args();
2019

src/test/java/com/beust/jcommander/converters/CommaParameterSplitterTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.beust.jcommander.converters;
22

3-
import java.util.Collections;
43
import java.util.List;
54

65
import org.testng.Assert;
@@ -14,13 +13,13 @@ public class CommaParameterSplitterTest {
1413
@Test
1514
public void testSplit() {
1615
// An empty string becomes an empty list.
17-
Assert.assertEquals(Collections.emptyList(), SPLITTER.split(""));
16+
Assert.assertEquals(List.of(), SPLITTER.split(""));
1817

1918
// Whitespace is unaltered.
20-
Assert.assertEquals(Collections.singletonList(" "), SPLITTER.split(" "));
19+
Assert.assertEquals(List.of(" "), SPLITTER.split(" "));
2120

2221
// Single value.
23-
Assert.assertEquals(Collections.singletonList("abc"), SPLITTER.split("abc"));
22+
Assert.assertEquals(List.of("abc"), SPLITTER.split("abc"));
2423

2524
// Multiple values.
2625
Assert.assertEquals(List.of("a", "b", "c"), SPLITTER.split("a,b,c"));

0 commit comments

Comments
 (0)