2

我已经研究过,虽然这是一个非常简单的问题,但我不知道如何解决它。

我的代码如下所示:

public class Playlist {

   public Playlist(String name) {

   }
}

当然单独的文件:

@Test
public void CreatePlaylist(){
    Playlist myPlaylist = new Playlist("Workout Playlist");

}

我正在尝试打印这个新播放列表“锻炼播放列表”的实际名称,但我似乎找不到这样做的方法。

4

4 回答 4

7

您需要将播放列表的名称存储在实例变量中。例如:

public class Playlist {
   private final String name;

   public Playlist(String name) {
       this.name = name;
   }

   public String getName() {
       return name;
   }
}

然后你可以打印它:

System.out.println(myPlayList.getName());

如果你想让名字可变,那么去掉final修饰符并添加一个setName(String)方法。

于 2013-04-16T18:55:33.067 回答
2

编写get 方法来命名或覆盖类中的toString方法

public class Playlist {

   private String name;
    public Playlist (String name) {
        this.name = name;
    }

    public String getName() {
    return name;
}

    @Override
    public String toString() {
        return "Playlist [name=" + name + "]";
    }
}

使用打印名称

System.out.println(playlistObject.getName());
或者

System.out.println(playlistObject).

不过,我更喜欢在 toString() 上设置一个 getter 方法。

于 2013-04-16T18:53:54.887 回答
0
public class Playlist {
  private String name;

  public Playlist(String name) {
     this.name = name;
  }

  public String getName() {
     return name;
  }
}

然后显示名称:

@Test
public void CreatePlaylist(){
    Playlist myPlaylist = new Playlist("Workout Playlist");
    System.out.println(myPlaylist.getName());
}
于 2013-04-16T18:56:44.450 回答
0

您根本没有在对象中存储“名称”属性。所以显然你不能访问名称。一种方法是

public class Playlist {

    public String name;

    public Playlist(String name) {
       this.name = name;
   }
}

现在您应该能够像这样从您的测试用例中访问您的属性。

@Test
public void CreatePlaylist(){
    Playlist myPlaylist = new Playlist("Workout Playlist");
    System.out.println(myPlaylist.name);
}
于 2013-04-16T18:57:45.317 回答