回答編集履歴

4

回答の間違いを訂正

2016/03/12 05:59

投稿

Aeona
Aeona

スコア396

test CHANGED
@@ -1,4 +1,60 @@
1
+ いろいろ実験をしたところ、下記の状態で再現できました。
2
+
3
+
4
+
5
+ ```java
6
+
7
+ // Empty.javaのファイル
8
+
9
+ package d;
10
+
11
+
12
+
13
+ //一つ目のクラスEmpty.java
14
+
15
+ public class Empty{
16
+
17
+ public Empty(int intValue) {}
18
+
19
+ public Empty(String stringValue) {}
20
+
21
+ public Empty(float flatValue) {}
22
+
23
+ }
24
+
25
+ ```
26
+
27
+ の状態で実行し、
28
+
29
+ ```
30
+
31
+ Exception in thread "main" java.lang.Error: Unresolved compilation problem:
32
+
33
+ コンストラクター Empty() は未定義です
34
+
35
+
36
+
37
+ at d.Main.main(Main.java:7)
38
+
39
+ ```
40
+
41
+ コンストラクタメソッドとして、「引数ありメソッド」を定義し、
42
+
43
+ 「引数なしメソッド」が無い状態にしてしまうと上記のエラーメッセージが表示されました。
44
+
45
+
46
+
47
+ 質問文の中ではEmptyクラスの中身が何もない状態で張り付けられておられますが、
48
+
49
+ 実際にはメソッドがありますでしょうか?
50
+
51
+ もしその場合、変数なしコンストラクタが在るかをご確認なさってください。
52
+
53
+
54
+
55
+ ---
56
+
1
- いろんな方にコメントをいただいて
57
+ コメントをいただいて
2
58
 
3
59
  考え直したら思い切り間違っていることに気付きました。
4
60
 

3

間違った内容に対する修正。

2016/03/12 05:58

投稿

Aeona
Aeona

スコア396

test CHANGED
@@ -1,3 +1,23 @@
1
+ いろんな方にコメントをいただいて
2
+
3
+ 考え直したら思い切り間違っていることに気付きました。
4
+
5
+ お恥ずかしい。
6
+
7
+
8
+
9
+ 間違ったものは「間違い回答」として残しつつ、
10
+
11
+ 正しい回答を適宜、記載します。
12
+
13
+
14
+
15
+
16
+
17
+ ↓間違い回答
18
+
19
+ ---
20
+
1
21
  コンストラクタとはクラスをインスタンス化するときに実行される、
2
22
 
3
23
  クラス名と同じ名前のメソッドのことです。

2

誤記修正

2016/03/12 00:12

投稿

Aeona
Aeona

スコア396

test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  しかし、
18
18
 
19
- ```Class Empty```の定義にコンストラクタが定義されていないためエラーが発生しています。
19
+ ```class Empty```の定義にコンストラクタが定義されていないためエラーが発生しています。
20
20
 
21
21
 
22
22
 

1

誤記修正

2016/03/11 14:05

投稿

Aeona
Aeona

スコア396

test CHANGED
@@ -1,6 +1,6 @@
1
1
  コンストラクタとはクラスをインスタンス化するときに実行される、
2
2
 
3
- クラスメイト同じ名前のメソッドのことです。
3
+ クラス名と同じ名前のメソッドのことです。
4
4
 
5
5
 
6
6