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

質問編集履歴

72

2017/07/16 06:57

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -92,4 +92,14 @@
92
92
  - Calender.getInstanceメソッドの戻り値の正体
93
93
  - 正体がCalendarインスタンスならどうして生成出来るのか?
94
94
 
95
- 以上二点をご説明頂ければ幸いです。
95
+ 以上二点をご説明頂ければ幸いです。
96
+
97
+ 追記(7/16)
98
+ ---
99
+ createCalendarメソッドの省略部分を展開しました。
100
+ 実は昨日このメソッドを読んでる最中にパニックになってしまった上に、拒否反応を起こしてパソコンを閉じてしまったのです。
101
+ しかし悩みは解決したいという僕の都合の良いところ。
102
+ しっかりと把握すべきところに目を通さず、質問に走ってしまいました。
103
+ 事実先程確認しましたところ、Calendarクラスが継承元であるクラスがnewされてる現場を目撃してしまいました。
104
+ 今回の一件は僕の甘さと汚い性格が引き起こしたに他なりません。
105
+ 皆様に多大なる迷惑をおかけしたこと心からお詫び申し上げます。

71

2017/07/16 06:57

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -65,12 +65,12 @@
65
65
  if(cal==nul){
66
66
  if(aLocale.getLanguage()=="th"&&aLocale.getCountry()=="TH"){
67
67
  cal=new BuddhistCalendar(zone,aLocale);
68
- }else if(aLocale.getVariant()=="JP"&&aLocale.getLanguage()=="ja"&&aLocale.getCountry()=="JP"){
68
+ }else if(aLocale.getVariant()=="JP"&&aLocale.getLanguage()=="ja"&&aLocale.getCountry()=="JP"){
69
- cal=new JapaneseImperialCalendar(zone,aLoacale);
69
+ cal=new JapaneseImperialCalendar(zone,aLoacale);
70
- }else{
70
+ }else{
71
- cal=new GregorianCalendar(zone,aLocale);
71
+ cal=new GregorianCalendar(zone,aLocale);
72
+ }
72
73
  }
73
- }
74
74
  return cal;
75
75
  }
76
76
  ```

70

2017/07/16 06:42

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -60,8 +60,17 @@
60
60
  break;
61
61
  }
62
62
  }
63
- }
63
+ }
64
+
65
+ if(cal==nul){
66
+ if(aLocale.getLanguage()=="th"&&aLocale.getCountry()=="TH"){
67
+ cal=new BuddhistCalendar(zone,aLocale);
68
+ }else if(aLocale.getVariant()=="JP"&&aLocale.getLanguage()=="ja"&&aLocale.getCountry()=="JP"){
69
+ cal=new JapaneseImperialCalendar(zone,aLoacale);
64
- ...(省略)
70
+ }else{
71
+ cal=new GregorianCalendar(zone,aLocale);
72
+ }
73
+ }
65
74
  return cal;
66
75
  }
67
76
  ```

69

2017/07/16 06:41

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -63,6 +63,7 @@
63
63
  }
64
64
  ...(省略)
65
65
  return cal;
66
+ }
66
67
  ```
67
68
 
68
69
  CalendarProviderクラスの定義は

68

2017/07/16 06:33

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -61,6 +61,8 @@
61
61
  }
62
62
  }
63
63
  }
64
+ ...(省略)
65
+ return cal;
64
66
  ```
65
67
 
66
68
  CalendarProviderクラスの定義は

67

2017/07/16 06:32

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -58,9 +58,9 @@
58
58
  case "gregory":
59
59
  cal=new GregorianCalendar(zone,aLocale);
60
60
  break;
61
- }
61
+ }
62
+ }
62
63
  }
63
- }
64
64
  ```
65
65
 
66
66
  CalendarProviderクラスの定義は

66

2017/07/16 06:30

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -46,18 +46,18 @@
46
46
  Calendar cal=null;
47
47
 
48
48
  if(aLocale.hasExtensions()){
49
- String caltype=aLocale.getUnicodeLocaleType("ca"):
49
+ String caltype=aLocale.getUnicodeLocaleType("ca");
50
50
  if(caltype!=null){
51
51
  switch(caltype){
52
52
  case "buddhist":
53
53
  cal=new BuddhistCalender(zone,aLocale);
54
- break;
54
+ break;
55
- case "japanese":
55
+ case "japanese":
56
- cal=new JapaneseImperialCalendar(zone,aLocale);
56
+ cal=new JapaneseImperialCalendar(zone,aLocale);
57
- break;
57
+ break;
58
- case "gregory":
58
+ case "gregory":
59
- cal=new GregorianCalendar(zone,aLocale);
59
+ cal=new GregorianCalendar(zone,aLocale);
60
- break;
60
+ break;
61
61
  }
62
62
  }
63
63
  }

65

2017/07/16 06:27

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -47,10 +47,10 @@
47
47
 
48
48
  if(aLocale.hasExtensions()){
49
49
  String caltype=aLocale.getUnicodeLocaleType("ca"):
50
- if(caltype!=null){
50
+ if(caltype!=null){
51
- switch(caltype){
51
+ switch(caltype){
52
- case "buddhist":
52
+ case "buddhist":
53
- cal=new BuddhistCalender(zone,aLocale);
53
+ cal=new BuddhistCalender(zone,aLocale);
54
54
  break;
55
55
  case "japanese":
56
56
  cal=new JapaneseImperialCalendar(zone,aLocale);

64

2017/07/16 06:26

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -46,7 +46,7 @@
46
46
  Calendar cal=null;
47
47
 
48
48
  if(aLocale.hasExtensions()){
49
- String caltype=aLocale.getUnicodeLocaleType("ca"):
49
+ String caltype=aLocale.getUnicodeLocaleType("ca"):
50
50
  if(caltype!=null){
51
51
  switch(caltype){
52
52
  case "buddhist":

63

2017/07/16 06:25

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -44,7 +44,23 @@
44
44
  }
45
45
 
46
46
  Calendar cal=null;
47
+
48
+ if(aLocale.hasExtensions()){
49
+ String caltype=aLocale.getUnicodeLocaleType("ca"):
50
+ if(caltype!=null){
51
+ switch(caltype){
52
+ case "buddhist":
53
+ cal=new BuddhistCalender(zone,aLocale);
47
- ...(省略)
54
+ break;
55
+ case "japanese":
56
+ cal=new JapaneseImperialCalendar(zone,aLocale);
57
+ break;
58
+ case "gregory":
59
+ cal=new GregorianCalendar(zone,aLocale);
60
+ break;
61
+ }
62
+ }
63
+ }
48
64
  ```
49
65
 
50
66
  CalendarProviderクラスの定義は

62

2017/07/16 06:24

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  こんばんは。
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
- ###今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
4
+ 今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 

61

2017/07/16 02:05

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,7 @@
1
1
  こんばんは。
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
- 今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
4
+ ###今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 

60

2017/07/16 02:05

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
File without changes

59

2017/07/15 13:05

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,5 @@
63
63
  質問の内容は
64
64
  - Calender.getInstanceメソッドの戻り値の正体
65
65
  - 正体がCalendarインスタンスならどうして生成出来るのか?
66
+
66
67
  以上二点をご説明頂ければ幸いです。

58

2017/07/15 13:03

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -61,6 +61,6 @@
61
61
  と継承元としてCalenderクラスが出てきません!
62
62
  調べていくうちにこんがらがっちゃいました。
63
63
  質問の内容は
64
- -Calender.getInstanceメソッドの戻り値の正体
64
+ - Calender.getInstanceメソッドの戻り値の正体
65
- -正体がCalendarインスタンスならどうして生成出来るのか?
65
+ - 正体がCalendarインスタンスならどうして生成出来るのか?
66
66
  以上二点をご説明頂ければ幸いです。

57

2017/07/15 13:02

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -61,6 +61,6 @@
61
61
  と継承元としてCalenderクラスが出てきません!
62
62
  調べていくうちにこんがらがっちゃいました。
63
63
  質問の内容は
64
- Calender.getInstanceメソッドの戻り値の正体
64
+ -Calender.getInstanceメソッドの戻り値の正体
65
- 正体がCalendarインスタンスならどうして生成出来るのか?
65
+ -正体がCalendarインスタンスならどうして生成出来るのか?
66
66
  以上二点をご説明頂ければ幸いです。

56

2017/07/15 13:02

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -4,12 +4,12 @@
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
- ----
7
+
8
8
  ```
9
9
  public static Calendar getInstance()
10
10
  ```
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
- ---
12
+
13
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 

55

2017/07/15 13:00

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -4,12 +4,12 @@
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
-
7
+ ----
8
8
  ```
9
9
  public static Calendar getInstance()
10
10
  ```
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
-
12
+ ---
13
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 

54

2017/07/15 12:59

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- ` こんばんは。 `
1
+ こんばんは。
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。

53

2017/07/15 12:54

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- `こんばんは。`
1
+ ` こんばんは。 `
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。

52

2017/07/15 12:54

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- こんばんは。
1
+ `こんばんは。`
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。

51

2017/07/15 12:54

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,9 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
+ ```
8
- `public static Calendar getInstance()`
9
+ public static Calendar getInstance()
10
+ ```
9
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
10
12
 
11
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。

50

2017/07/15 12:53

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
- ` public static Calendar getInstance() `
8
+ `public static Calendar getInstance()`
9
9
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
10
10
 
11
11
  この定義の戻り値の型にはCalendarクラス型が指定されています。

49

2017/07/15 12:53

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,7 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
- ```
9
- public static Calendar getInstance()
8
+ ` public static Calendar getInstance() `
10
- ```
11
9
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
10
 
13
11
  この定義の戻り値の型にはCalendarクラス型が指定されています。

48

2017/07/15 12:52

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,4 @@
1
- > こんばんは。
1
+ こんばんは。
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。

47

2017/07/15 12:51

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  > こんばんは。
2
- > Javaでよくわからない点があったので質問させてください。
2
+ Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。

46

2017/07/15 12:51

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
- >こんばんは。
1
+ > こんばんは。
2
- >Javaでよくわからない点があったので質>問させてください。
2
+ > Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。

45

2017/07/15 12:51

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
- こんばんは。
1
+ >こんばんは。
2
- Javaでよくわからない点があったので質問させてください。
2
+ >Javaでよくわからない点があったので質>問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。

44

2017/07/15 12:50

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,8 +1,6 @@
1
1
  こんばんは。
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
- ---
5
-
6
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
7
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
8
6
  以下はそのメソッドの定義です。

43

2017/07/15 12:49

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,8 @@
1
1
  こんばんは。
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
+ ---
5
+
4
6
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
7
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
8
  以下はそのメソッドの定義です。

42

2017/07/15 12:49

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- ---public abstract class Calendar extends
17
+ public abstract class Calendar extends
18
18
  ...(省略)
19
19
  ```
20
20
 

41

2017/07/15 12:48

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- --- public abstract class Calendar extends
17
+ ---public abstract class Calendar extends
18
18
  ...(省略)
19
19
  ```
20
20
 

40

2017/07/15 12:48

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- ---public abstract class Calendar extends
17
+ --- public abstract class Calendar extends
18
18
  ...(省略)
19
19
  ```
20
20
 

39

2017/07/15 12:48

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -11,10 +11,10 @@
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
12
 
13
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。
14
- --- しかしCalendarクラスは以下のように抽象クラスとして定義されています。
14
+ しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- public abstract class Calendar extends
17
+ ---public abstract class Calendar extends
18
18
  ...(省略)
19
19
  ```
20
20
 

38

2017/07/15 12:47

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
12
 
13
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。
14
- ---しかしCalendarクラスは以下のように抽象クラスとして定義されています。
14
+ --- しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
17
  public abstract class Calendar extends

37

2017/07/15 12:47

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -11,7 +11,7 @@
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
12
 
13
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。
14
- しかしCalendarクラスは以下のように抽象クラスとして定義されています。
14
+ ---しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
17
  public abstract class Calendar extends

36

2017/07/15 12:46

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- > public abstract class Calendar extends
17
+ public abstract class Calendar extends
18
18
  ...(省略)
19
19
  ```
20
20
 

35

2017/07/15 12:41

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,7 @@
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- public abstract class Calendar extends
17
+ > public abstract class Calendar extends
18
18
  ...(省略)
19
19
  ```
20
20
 
@@ -33,7 +33,7 @@
33
33
  private static Calendar createCalendar
34
34
  (TimeZone zone,Locale aLocale){
35
35
 
36
- > CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
36
+ CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
37
37
 
38
38
  if(provider != null){
39
39
 

34

2017/07/15 12:41

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -33,7 +33,7 @@
33
33
  private static Calendar createCalendar
34
34
  (TimeZone zone,Locale aLocale){
35
35
 
36
- CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
36
+ > CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
37
37
 
38
38
  if(provider != null){
39
39
 

33

2017/07/15 12:41

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  以下はそのメソッドの定義です。
7
7
 
8
8
  ```
9
- ---public static Calendar getInstance()
9
+ public static Calendar getInstance()
10
10
  ```
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
12
 

32

2017/07/15 12:40

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  以下はそのメソッドの定義です。
7
7
 
8
8
  ```
9
- public static Calendar getInstance()
9
+ ---public static Calendar getInstance()
10
10
  ```
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
12
 

31

2017/07/15 12:40

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,8 @@
6
6
  以下はそのメソッドの定義です。
7
7
 
8
8
  ```
9
- public static Calendar getInstance()```
9
+ public static Calendar getInstance()
10
+ ```
10
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
11
12
 
12
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。

30

2017/07/15 12:39

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,8 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
+ ```
8
- ```public static Calendar getInstance()```
9
+ public static Calendar getInstance()```
9
10
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
10
11
 
11
12
  この定義の戻り値の型にはCalendarクラス型が指定されています。

29

2017/07/15 12:39

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,7 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
- ```
9
- public static Calendar getInstance()
8
+ ```public static Calendar getInstance()```
10
- ```
11
9
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
10
 
13
11
  この定義の戻り値の型にはCalendarクラス型が指定されています。

28

2017/07/15 12:38

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -21,10 +21,8 @@
21
21
  つまり抽象クラスはインスタンス化出来ないので、getInstanceメソッドで返される値がCalenderインスタンスなのはあり得ないと思うのです。
22
22
  だとしたら戻り値の候補は、Calendarクラスの子クラス?
23
23
  でもgetInstanceメソッドのコードを確認したところ
24
-
25
- ###Calendar.getInstance
26
24
  ```
27
- public static Calendar getInstance(){
25
+ public staticm Calendar getInstance(){
28
26
 
29
27
  return createCalendar(TimeZone.getDefault(),Locale.getDefault(Locale.Category.FORMAT));
30
28
 

27

2017/07/15 12:36

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
  だとしたら戻り値の候補は、Calendarクラスの子クラス?
23
23
  でもgetInstanceメソッドのコードを確認したところ
24
24
 
25
- ##Calendar.getInstance
25
+ ###Calendar.getInstance
26
26
  ```
27
27
  public static Calendar getInstance(){
28
28
 

26

2017/07/15 12:36

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -22,7 +22,7 @@
22
22
  だとしたら戻り値の候補は、Calendarクラスの子クラス?
23
23
  でもgetInstanceメソッドのコードを確認したところ
24
24
 
25
- #Calendar.getInstance
25
+ ##Calendar.getInstance
26
26
  ```
27
27
  public static Calendar getInstance(){
28
28
 

25

2017/07/15 12:36

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -21,6 +21,8 @@
21
21
  つまり抽象クラスはインスタンス化出来ないので、getInstanceメソッドで返される値がCalenderインスタンスなのはあり得ないと思うのです。
22
22
  だとしたら戻り値の候補は、Calendarクラスの子クラス?
23
23
  でもgetInstanceメソッドのコードを確認したところ
24
+
25
+ #Calendar.getInstance
24
26
  ```
25
27
  public static Calendar getInstance(){
26
28
 
@@ -35,7 +37,7 @@
35
37
 
36
38
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
37
39
 
38
- >if(provider != null){
40
+ if(provider != null){
39
41
 
40
42
  try{
41
43
  return provider.getInstance(zone,aLocale);

24

2017/07/15 12:35

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -35,7 +35,7 @@
35
35
 
36
36
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
37
37
 
38
- if(provider != null){
38
+ >if(provider != null){
39
39
 
40
40
  try{
41
41
  return provider.getInstance(zone,aLocale);

23

2017/07/15 12:31

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
- それは'Calendar.getInstance'メソッドで返される値は何なのか?というものです。
5
+ それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
8
  ```

22

2017/07/15 12:29

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
- それは`Calendar.getInstance`メソッドで返される値は何なのか?というものです。
5
+ それは'Calendar.getInstance'メソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
8
  ```
@@ -36,7 +36,7 @@
36
36
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
37
37
 
38
38
  if(provider != null){
39
- (tab)
39
+
40
40
  try{
41
41
  return provider.getInstance(zone,aLocale);
42
42
  }catch(IllegalArgumentException iae){

21

2017/07/15 12:28

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -36,6 +36,7 @@
36
36
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
37
37
 
38
38
  if(provider != null){
39
+ (tab)
39
40
  try{
40
41
  return provider.getInstance(zone,aLocale);
41
42
  }catch(IllegalArgumentException iae){

20

2017/07/15 12:28

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  Javaでよくわからない点があったので質問させてください。
3
3
 
4
4
  今回はJava.utilパッケージのCalendarクラスについて勉強していた時に問題が生じました。
5
- それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
5
+ それは`Calendar.getInstance`メソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
8
  ```

19

2017/07/15 12:25

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,9 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
- `
8
+ ```
9
9
  public static Calendar getInstance()
10
- `
10
+ ```
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
12
 
13
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。

18

2017/07/15 12:24

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,9 +5,9 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
- ```
8
+ `
9
9
  public static Calendar getInstance()
10
- ```
10
+ `
11
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
12
12
 
13
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。

17

2017/07/15 12:24

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,7 +14,8 @@
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- public abstract class Calendar extends...(省略)
17
+ public abstract class Calendar extends
18
+ ...(省略)
18
19
  ```
19
20
 
20
21
  つまり抽象クラスはインスタンス化出来ないので、getInstanceメソッドで返される値がCalenderインスタンスなのはあり得ないと思うのです。
@@ -42,8 +43,8 @@
42
43
  }
43
44
 
44
45
  Calendar cal=null;
46
+ ...(省略)
45
47
  ```
46
- ...(省略)
47
48
 
48
49
  CalendarProviderクラスの定義は
49
50
 

16

2017/07/15 12:23

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,9 +14,8 @@
14
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
15
15
 
16
16
  ```
17
- public abstract class Calendar extends
17
+ public abstract class Calendar extends...(省略)
18
18
  ```
19
- ...(省略)
20
19
 
21
20
  つまり抽象クラスはインスタンス化出来ないので、getInstanceメソッドで返される値がCalenderインスタンスなのはあり得ないと思うのです。
22
21
  だとしたら戻り値の候補は、Calendarクラスの子クラス?

15

2017/07/15 12:22

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -39,8 +39,8 @@
39
39
  try{
40
40
  return provider.getInstance(zone,aLocale);
41
41
  }catch(IllegalArgumentException iae){
42
+ }
42
43
  }
43
- }
44
44
 
45
45
  Calendar cal=null;
46
46
  ```

14

2017/07/15 12:21

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -39,9 +39,8 @@
39
39
  try{
40
40
  return provider.getInstance(zone,aLocale);
41
41
  }catch(IllegalArgumentException iae){
42
-
43
- }
44
42
  }
43
+ }
45
44
 
46
45
  Calendar cal=null;
47
46
  ```

13

2017/07/15 12:20

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -23,15 +23,16 @@
23
23
  でもgetInstanceメソッドのコードを確認したところ
24
24
  ```
25
25
  public static Calendar getInstance(){
26
- return createCalendar
26
+
27
- (TimeZone.getDefault(),Locale.getDefault
27
+ return createCalendar(TimeZone.getDefault(),Locale.getDefault(Locale.Category.FORMAT));
28
- (Locale.Category.FORMAT));
28
+
29
29
  }
30
30
  ```
31
31
  createCalendarメソッドは
32
32
  ```
33
33
  private static Calendar createCalendar
34
34
  (TimeZone zone,Locale aLocale){
35
+
35
36
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
36
37
 
37
38
  if(provider != null){

12

2017/07/15 12:19

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -30,7 +30,8 @@
30
30
  ```
31
31
  createCalendarメソッドは
32
32
  ```
33
- private static Calendar createCalendar(TimeZone zone,Locale aLocale){
33
+ private static Calendar createCalendar
34
+ (TimeZone zone,Locale aLocale){
34
35
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
35
36
 
36
37
  if(provider != null){

11

2017/07/15 12:17

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -24,7 +24,8 @@
24
24
  ```
25
25
  public static Calendar getInstance(){
26
26
  return createCalendar
27
- (TimeZone.getDefault(),Locale.getDefault(Locale.Category.FORMAT));
27
+ (TimeZone.getDefault(),Locale.getDefault
28
+ (Locale.Category.FORMAT));
28
29
  }
29
30
  ```
30
31
  createCalendarメソッドは

10

2017/07/15 12:16

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -23,7 +23,8 @@
23
23
  でもgetInstanceメソッドのコードを確認したところ
24
24
  ```
25
25
  public static Calendar getInstance(){
26
+ return createCalendar
26
- return createCalendar(TimeZone.getDefault(),Locale.getDefault(Locale.Category.FORMAT));
27
+ (TimeZone.getDefault(),Locale.getDefault(Locale.Category.FORMAT));
27
28
  }
28
29
  ```
29
30
  createCalendarメソッドは

9

2017/07/15 12:15

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -50,7 +50,9 @@
50
50
  ```
51
51
 
52
52
  LocaleServiceProviderクラスの定義は
53
+ ```
53
54
  public abstract class LocaleServiceProvider
55
+ ```
54
56
 
55
57
  と継承元としてCalenderクラスが出てきません!
56
58
  調べていくうちにこんがらがっちゃいました。

8

2017/07/15 12:14

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -44,7 +44,10 @@
44
44
  ...(省略)
45
45
 
46
46
  CalendarProviderクラスの定義は
47
+
48
+ ```
47
49
  public abstract class CalendarProvider extends LocaleServiceProvider
50
+ ```
48
51
 
49
52
  LocaleServiceProviderクラスの定義は
50
53
  public abstract class LocaleServiceProvider

7

2017/07/15 12:14

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -27,7 +27,7 @@
27
27
  }
28
28
  ```
29
29
  createCalendarメソッドは
30
-
30
+ ```
31
31
  private static Calendar createCalendar(TimeZone zone,Locale aLocale){
32
32
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
33
33
 
@@ -40,6 +40,7 @@
40
40
  }
41
41
 
42
42
  Calendar cal=null;
43
+ ```
43
44
  ...(省略)
44
45
 
45
46
  CalendarProviderクラスの定義は

6

2017/07/15 12:13

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -21,11 +21,11 @@
21
21
  つまり抽象クラスはインスタンス化出来ないので、getInstanceメソッドで返される値がCalenderインスタンスなのはあり得ないと思うのです。
22
22
  だとしたら戻り値の候補は、Calendarクラスの子クラス?
23
23
  でもgetInstanceメソッドのコードを確認したところ
24
-
24
+ ```
25
25
  public static Calendar getInstance(){
26
26
  return createCalendar(TimeZone.getDefault(),Locale.getDefault(Locale.Category.FORMAT));
27
27
  }
28
-
28
+ ```
29
29
  createCalendarメソッドは
30
30
 
31
31
  private static Calendar createCalendar(TimeZone zone,Locale aLocale){

5

2017/07/15 12:12

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -8,13 +8,15 @@
8
8
  ```
9
9
  public static Calendar getInstance()
10
10
  ```
11
-
12
11
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
13
12
 
14
13
  この定義の戻り値の型にはCalendarクラス型が指定されています。
15
14
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
16
15
 
16
+ ```
17
- public abstract class Calendar extends...(省略)
17
+ public abstract class Calendar extends
18
+ ```
19
+ ...(省略)
18
20
 
19
21
  つまり抽象クラスはインスタンス化出来ないので、getInstanceメソッドで返される値がCalenderインスタンスなのはあり得ないと思うのです。
20
22
  だとしたら戻り値の候補は、Calendarクラスの子クラス?

4

2017/07/15 12:12

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,9 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
+ ```
8
- ```public static Calendar getInstance()```
9
+ public static Calendar getInstance()
10
+ ```
9
11
 
10
12
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
11
13
 

3

2017/07/15 12:11

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -5,7 +5,7 @@
5
5
  それはCalendar.getInstanceメソッドで返される値は何なのか?というものです。
6
6
  以下はそのメソッドの定義です。
7
7
 
8
- `public static Calendar getInstance()`
8
+ ```public static Calendar getInstance()```
9
9
 
10
10
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
11
11
 

2

2017/07/15 12:11

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -6,6 +6,7 @@
6
6
  以下はそのメソッドの定義です。
7
7
 
8
8
  `public static Calendar getInstance()`
9
+
9
10
  (厳密には何種類かありますが今回の話とは関係ないと思うので省略します)
10
11
 
11
12
  この定義の戻り値の型にはCalendarクラス型が指定されています。

1

2017/07/15 12:10

投稿

nom_0124
nom_0124

スコア23

title CHANGED
File without changes
body CHANGED
@@ -11,19 +11,19 @@
11
11
  この定義の戻り値の型にはCalendarクラス型が指定されています。
12
12
  しかしCalendarクラスは以下のように抽象クラスとして定義されています。
13
13
 
14
- `public abstract class Calendar extends...`(省略)
14
+ public abstract class Calendar extends...(省略)
15
15
 
16
16
  つまり抽象クラスはインスタンス化出来ないので、getInstanceメソッドで返される値がCalenderインスタンスなのはあり得ないと思うのです。
17
17
  だとしたら戻り値の候補は、Calendarクラスの子クラス?
18
18
  でもgetInstanceメソッドのコードを確認したところ
19
19
 
20
- ```public static Calendar getInstance(){
20
+ public static Calendar getInstance(){
21
21
  return createCalendar(TimeZone.getDefault(),Locale.getDefault(Locale.Category.FORMAT));
22
- }```
22
+ }
23
23
 
24
24
  createCalendarメソッドは
25
25
 
26
- ```private static Calendar createCalendar(TimeZone zone,Locale aLocale){
26
+ private static Calendar createCalendar(TimeZone zone,Locale aLocale){
27
27
  CalendarProvider provider=LocaleProviderAdapter.getAdapter(CalendarProvider.class,aLocale).getCalendarProvider();
28
28
 
29
29
  if(provider != null){
@@ -34,14 +34,14 @@
34
34
  }
35
35
  }
36
36
 
37
- Calendar cal=null;```
37
+ Calendar cal=null;
38
38
  ...(省略)
39
39
 
40
40
  CalendarProviderクラスの定義は
41
- `public abstract class CalendarProvider extends LocaleServiceProvider`
41
+ public abstract class CalendarProvider extends LocaleServiceProvider
42
42
 
43
43
  LocaleServiceProviderクラスの定義は
44
- `public abstract class LocaleServiceProvider`
44
+ public abstract class LocaleServiceProvider
45
45
 
46
46
  と継承元としてCalenderクラスが出てきません!
47
47
  調べていくうちにこんがらがっちゃいました。