回答編集履歴

2

ソース修正

2018/01/21 07:52

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -34,15 +34,11 @@
34
34
 
35
35
 
36
36
 
37
- private String title; // タイトル
37
+ private String title; // タイトル
38
38
 
39
39
  private Date publishDate; // 発行日
40
40
 
41
- private int price; // 価格
41
+ private int price; // 価格
42
-
43
-
44
-
45
- private static DateFormat _df = new SimpleDateFormat("yyyy/MM/dd");
46
42
 
47
43
 
48
44
 
@@ -60,7 +56,9 @@
60
56
 
61
57
  public String toString() {
62
58
 
59
+ DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
60
+
63
- String str = String.format("「%s」(%s) ¥%d", title, _df.format(publishDate), price);
61
+ String str = String.format("「%s」(%s) ¥%d", title, df.format(publishDate), price);
64
62
 
65
63
  return(str);
66
64
 
@@ -76,23 +74,25 @@
76
74
 
77
75
 
78
76
 
79
-
80
-
81
77
  public static void main(String[] args) throws Exception {
82
78
 
83
79
 
84
80
 
81
+ DateFormat df = new SimpleDateFormat("yyyy/MM/dd");
82
+
83
+
84
+
85
85
  // Book の配列を作成
86
86
 
87
87
  Book[] myBooks = new Book[]{
88
88
 
89
- new Book("EFFECTIVE JAVA 第2版", _df.parse("2014/3/11"), 3888),
89
+ new Book("EFFECTIVE JAVA 第2版", df.parse("2014/3/11"), 3888),
90
-
90
+
91
- new Book("Pythonではじめる機械学習", _df.parse("2017/5/25"), 3672),
91
+ new Book("Pythonではじめる機械学習", df.parse("2017/5/25"), 3672),
92
-
92
+
93
- new Book("JavaScript Ninjaの極意", _df.parse("2013/5/25"), 3672),
93
+ new Book("JavaScript Ninjaの極意", df.parse("2013/5/25"), 3672),
94
-
94
+
95
- new Book("Rubyによるクローラー開発技法", _df.parse("2014/8/23"), 3218)
95
+ new Book("Rubyによるクローラー開発技法", df.parse("2014/8/23"), 3218)
96
96
 
97
97
  };
98
98
 

1

テキスト修正

2018/01/21 07:52

投稿

jun68ykt
jun68ykt

スコア9058

test CHANGED
@@ -30,7 +30,7 @@
30
30
 
31
31
  */
32
32
 
33
- public class Book implements Comparable {
33
+ public class Book implements Comparable<Book> {
34
34
 
35
35
 
36
36
 
@@ -68,11 +68,7 @@
68
68
 
69
69
 
70
70
 
71
- public int compareTo(Object obj) {
71
+ public int compareTo(Book other) {
72
-
73
- Book other = (Book) obj; // ClassCastException対応は割愛
74
-
75
-
76
72
 
77
73
  return(this.publishDate.compareTo(other.publishDate));
78
74
 
@@ -90,13 +86,13 @@
90
86
 
91
87
  Book[] myBooks = new Book[]{
92
88
 
93
- new Book("EFFECTIVE JAVA 第2版", _df.parse("2014/3/11"), 3888),
89
+ new Book("EFFECTIVE JAVA 第2版", _df.parse("2014/3/11"), 3888),
94
-
90
+
95
- new Book("Pythonではじめる機械学習", _df.parse("2017/5/25"), 3672),
91
+ new Book("Pythonではじめる機械学習", _df.parse("2017/5/25"), 3672),
96
-
92
+
97
- new Book("JavaScript Ninjaの極意", _df.parse("2013/5/25"), 3672),
93
+ new Book("JavaScript Ninjaの極意", _df.parse("2013/5/25"), 3672),
98
-
94
+
99
- new Book("Rubyによるクローラー開発技法", _df.parse("2014/8/23"), 3218)
95
+ new Book("Rubyによるクローラー開発技法", _df.parse("2014/8/23"), 3218)
100
96
 
101
97
  };
102
98
 
@@ -148,11 +144,7 @@
148
144
 
149
145
  ```java
150
146
 
151
- public int compareTo(Object obj) {
147
+ public int compareTo(Book other) {
152
-
153
- Book other = (Book) obj; // ClassCastException対応は割愛
154
-
155
-
156
148
 
157
149
  return(this.publishDate.compareTo(other.publishDate));
158
150
 
@@ -186,9 +178,7 @@
186
178
 
187
179
  ```java
188
180
 
189
- public int compareTo(Object obj) {
181
+ public int compareTo(Book other) {
190
-
191
- Book other = (Book) obj; // ClassCastException対応は割愛
192
182
 
193
183
 
194
184