回答編集履歴

2

サンプル提示のため

2015/12/20 04:35

投稿

ipadcaron
ipadcaron

スコア1693

test CHANGED
@@ -1,29 +1,45 @@
1
1
  たぶん、ジェネリックの警告ですね。
2
2
 
3
- java 1.4 なんて使ってるはずがないと仮定すると、
3
+ -------------------------
4
4
 
5
- Car<T> implements Comparable<T> って書かないと駄目で、
5
+ <<追記>>
6
6
 
7
- コンパイルまでこの警告に気が付かないってことは、
8
-
9
- テキストエディタとコマンドラン java コンパイラでやってますかね、
7
+ ![メージ説明](c48d9022771b2a8d95489c4e7e548011.png)
10
8
 
11
9
 
12
10
 
13
- 学校先生の指示かもしれませんが、コマンドランコンパイラ使う明確な意図が先生にあのか聞いた方がいいです。
11
+ 警告を取る書き方は以下ようにジェネリックタ指定すことです。
14
12
 
15
- ーーーーーーーーーーーーーーー
16
-
17
- よくよくみてみると提示されたソスには気味悪いとこが一杯ありますね。
13
+ ![イメジ説明](097aef5d7e1942155c9287007f56b81f.png)
18
-
19
- こんなんでよく動くなと感心しました。
20
14
 
21
15
 
22
16
 
23
- Car クラスに Comparable は要らない。
17
+ List list = new ArrayList();
18
+
19
+ が曖昧な表現だから改めた方がいいですよ、っていう警告。
20
+
21
+ これをなくすには、
22
+
23
+ List<Car> list = new ArrayList<Car>();
24
+
25
+ とするか、
26
+
27
+ List<Car> list = new ArrayList<>();
28
+
29
+ こうします。
30
+
31
+ ArrayList<>() でも、ArrayList<Car>() でも警告なしにコンパイルが通ります。
32
+
33
+ 前者は、Java1.7 までの構文、java1.8 からは、左辺の generic 型が指定されていれば
34
+
35
+ 右辺はコンパイラが<> に入る型を推論してくれるのでこの記述が可能になっています。
24
36
 
25
37
 
26
38
 
27
- ところ模範解答載せる前に1つ聞きたのでが、独学ですか、それとも学校の授業の延長的な独学ですか
39
+ 以上です。
28
40
 
29
41
 
42
+
43
+
44
+
45
+

1

投稿ミスです。

2015/12/20 04:35

投稿

ipadcaron
ipadcaron

スコア1693

test CHANGED
@@ -11,3 +11,19 @@
11
11
 
12
12
 
13
13
  学校の先生の指示かもしれませんが、コマンドラインコンパイラを使う明確な意図が先生にあるのか聞いた方がいいです。
14
+
15
+ ーーーーーーーーーーーーーーー
16
+
17
+ よくよくみてみると提示されたソースには気味悪いとこが一杯ありますね。
18
+
19
+ こんなんでよく動くなと感心しました。
20
+
21
+
22
+
23
+ Car クラスに Comparable は要らない。
24
+
25
+
26
+
27
+ ところで模範解答載せる前に1つ聞きたのですが、独学ですか、それとも学校の授業の延長的な独学ですか。
28
+
29
+