teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2017/12/22 10:24

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,1 +1,42 @@
1
- 戻り値が全てString型ならば、`List<String>`を返せばいいかと思います。
1
+ 戻り値が全てString型ならば、`List<String>`を返せばいいかと思います。
2
+
3
+ イメージ
4
+ ---
5
+ あくまでイメージなので、実用性皆無なコードになっています。
6
+ また、返されるListオブジェクトが可変長でなくなっていることもご留意ください。
7
+ ```Java
8
+ import java.util.List;
9
+ import java.util.Arrays;
10
+
11
+ class Main {
12
+ List<String> retStrings(int num) {
13
+ switch(num) {
14
+ case 0:
15
+ return Arrays.asList("hoge");
16
+ case 1:
17
+ return Arrays.asList("hoge", "fuga");
18
+ default:
19
+ return null;
20
+ }
21
+ }
22
+
23
+ Main() {
24
+ for(int i = 0; i < 3; ++i) {
25
+ System.out.println(
26
+ retStrings(i)
27
+ );
28
+ }
29
+ }
30
+
31
+ public static void main(String[] args) {
32
+ new Main();
33
+ }
34
+ }
35
+ ```
36
+
37
+ **実行結果**
38
+ ```
39
+ [hoge]
40
+ [hoge, fuga]
41
+ null
42
+ ```