在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