我怎样才能使用另一个类的变量?

时间:2013-06-23 01:29:44

标签: java

我读了一年的专辑(yearReleased),我需要从2013年减去它。变量yearsOld在我的Song课程中。为什么我一直收到错误。

TestSong.java:7:错误:找不到符号     是System.out.print(a.yearsOld);                       ^   符号:变量yearsOld   location:变量类型为Song 1错误

 public class Song{

   public String title;
     public String author;
     public String interpreter;
   public int yearReleased;
     public String album;
     public String filename;

  public String getTitle(){
     return title;
}
public String getAlbum(){
     return album;
        }
public int getYearReleased(){
        return yearReleased;
}
public String getNameOfAuthor(){
        return author;

}
public String getInterpreter(){
     return interpreter;
        }
public String getFilename(){
     return filename;}

   public int yearsOld(){
    return 2013-yearReleased;}
     }

这是我的主要内容

 public class TestSong{
public static void main(String[] args){
Song a =new Song();
a.filename="gerrr";
a.yearReleased=1988;

System.out.print(a.yearsOld);



}

}

1 个答案:

答案 0 :(得分:4)

yearsOld是一种方法而不是字段。添加括号以将其调用为

System.out.print(a.yearsOld());

除此之外:对方法使用一致的getter语法,例如

public int getYearsOld()

这有助于将方法与字段区分开来。