javaについての質問です。
2つのインスタンス, personとperson2の名前を比較したいのですが,
Test2.java:20: エラー: シンボルを見つけられません
boolean b = ((this.name).equals(o1.getName()));
シンボル: メソッド getName()
場所: タイプObjectの変数 o1
エラー1個
のようなエラーになってしまいます。
私の勉強不足は重々承知していますが、このような形式で比較するためにはどのように改善したらよろしいでしょうか。
java
1class Person{ 2 3 private String name; 4 private int age; 5 6 public Person(String name, int age){ 7 this.name = name; 8 this.age = age; 9 } 10 11 public String getName(){ 12 return this.name; 13 } 14 15 public int getAge(){ 16 return this.age; 17 } 18 19 public boolean equals(Object o1){ 20 boolean b = ((this.name).equals(o1.getName())); 21 return b; 22 } 23} 24 25class Test2{ 26 27 public static void main(String args[]) { 28 29 Person person = new Person("yamada", 20); 30 Person person2 = new Person("Tanaka", 20); 31 32 System.out.println(person.equals(person2)); 33 34 } 35 36}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/22 06:12
2019/07/22 06:17
2019/07/22 06:58
2019/07/22 07:08
2019/07/23 08:40