Java;不必要的“找不到符号”错误

时间:2019-01-17 19:38:03

标签: java methods

在Java中进行一些基本的入门练习,其中之一围绕着使一个对象“属于”另一个对象的想法围绕着,但是在尝试对其进行编译时,我遇到了一个错误,说它“找不到方法”

我尝试更改公共/私有设置,通过使用几个直接调用相关变量的尝试进行了尝试,但都没有成功。编译器找不到的“符号”称为HentNummer()。

class Bil3 {
  String Bilnummer;

  String HentNummer() {
    return this.Bilnummer;
  }
}

class Person {
  public Object En_Bil;
  String Bil_Nummer;

  Person(Bil3 BIL) {
    this.En_Bil = BIL;
  }

  void NummerPrinter() {
    System.out.println("Denne personens bilnummer er " + En_Bil.HentNummer() );
  }
}

class BilBruk3 {
  public static void main(String[] arg) {
    Bil3 BroomBroom = new Bil3();
    BroomBroom.Bilnummer = "ABC123";
    Person Bileier = new Person(BroomBroom);
    Bileier.NummerPrinter();
  }
}

此操作的预期结果是使终端机显示“ Denne personens bilnummer er ABC123”,但实际结果是,根据终端机;

Oppgave3.java:44: error: cannot find symbol
    System.out.println("Denne personens bilnummer er " + En_Bil.HentNummer() );
                                                               ^
  symbol:   method HentNummer()
  location: variable En_Bil of type Object
1 error

0 个答案:

没有答案