用Java打印对象的名称

时间:2013-04-16 18:52:36

标签: java object

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

我的代码如下:

public class Playlist {

   public Playlist(String name) {

   }
}

当然是单独的文件:

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

}

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

4 个答案:

答案 0 :(得分: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)方法。

答案 1 :(得分:2)

编写获取方法来命名或覆盖类 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方法。

答案 2 :(得分: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());
}

答案 3 :(得分:0)

您根本没有在对象中存储'name'属性。显然你无法访问名称。一种方法是

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);
}