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

回答編集履歴

3

メソッド型修正

2015/07/24 08:00

投稿

tttsak
tttsak

スコア43

answer CHANGED
@@ -32,11 +32,11 @@
32
32
  }
33
33
 
34
34
  public class RefSimpleClass {
35
- SimpleClass simple = new SimpleClass()l;
35
+ SimpleClass simple = new SimpleClass();
36
36
  public void setData(SimpleClass sc) {
37
37
  simple.data = sc.data;
38
38
  }
39
- public SimpleClass getData() {
39
+ public int getData() {
40
40
  return simple.data;
41
41
  }
42
42
  }

2

null ==> new SimpleClass();

2015/07/24 08:00

投稿

tttsak
tttsak

スコア43

answer CHANGED
@@ -32,7 +32,7 @@
32
32
  }
33
33
 
34
34
  public class RefSimpleClass {
35
- SimpleClass simple = null;
35
+ SimpleClass simple = new SimpleClass()l;
36
36
  public void setData(SimpleClass sc) {
37
37
  simple.data = sc.data;
38
38
  }

1

最後のサンプルを編集

2015/07/24 07:53

投稿

tttsak
tttsak

スコア43

answer CHANGED
@@ -29,25 +29,29 @@
29
29
  ```Java
30
30
  public class SimpleClass {
31
31
  int data;
32
+ }
33
+
34
+ public class RefSimpleClass {
35
+ SimpleClass simple = null;
32
- public int getData() {
36
+ public void setData(SimpleClass sc) {
33
- return this.data;
37
+ simple.data = sc.data;
34
38
  }
35
- public void setData(int dat) {
39
+ public SimpleClass getData() {
36
- this.data = dat;
40
+ return simple.data;
37
- }
41
+ }
38
42
  }
39
-
40
43
  public class SimpleClassRunner {
41
44
  public static void main(String[] args) {
42
45
  SimpleClass ref=new SimpleClass();
46
+ RefSimpleClass rsc = new RefSimpleClass();
43
- // ref.data=100;
47
+ ref.data=100;
44
- ref.setData(100);
48
+ rsc.setData(ref);
45
49
  // System.out.println(ref.data);
46
- System.out.println( ref.getData() );
50
+ System.out.println( rsc.getData() );
47
51
  }
48
52
  }
49
53
  ```
50
- といった感じになるのでしょうか?
54
+ といった感じになるのでしょうか?(一部修正しました 確認していないのでまだ間違いがあるかもしれません)
51
55
 
52
56
 
53
57
  結論として、オブジェクトという概念をもう少し勉強されるとよいと思います。