回答編集履歴

1

追記

2017/12/22 10:24

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1 +1,83 @@
1
1
  戻り値が全てString型ならば、`List<String>`を返せばいいかと思います。
2
+
3
+
4
+
5
+ イメージ
6
+
7
+ ---
8
+
9
+ あくまでイメージなので、実用性皆無なコードになっています。
10
+
11
+ また、返されるListオブジェクトが可変長でなくなっていることもご留意ください。
12
+
13
+ ```Java
14
+
15
+ import java.util.List;
16
+
17
+ import java.util.Arrays;
18
+
19
+
20
+
21
+ class Main {
22
+
23
+ List<String> retStrings(int num) {
24
+
25
+ switch(num) {
26
+
27
+ case 0:
28
+
29
+ return Arrays.asList("hoge");
30
+
31
+ case 1:
32
+
33
+ return Arrays.asList("hoge", "fuga");
34
+
35
+ default:
36
+
37
+ return null;
38
+
39
+ }
40
+
41
+ }
42
+
43
+
44
+
45
+ Main() {
46
+
47
+ for(int i = 0; i < 3; ++i) {
48
+
49
+ System.out.println(
50
+
51
+ retStrings(i)
52
+
53
+ );
54
+
55
+ }
56
+
57
+ }
58
+
59
+
60
+
61
+ public static void main(String[] args) {
62
+
63
+ new Main();
64
+
65
+ }
66
+
67
+ }
68
+
69
+ ```
70
+
71
+
72
+
73
+ **実行結果**
74
+
75
+ ```
76
+
77
+ [hoge]
78
+
79
+ [hoge, fuga]
80
+
81
+ null
82
+
83
+ ```