我已经研究过,虽然这是一个非常简单的问题,但我不确定如何解决它。
我的代码如下:
public class Playlist {
public Playlist(String name) {
}
}
当然是单独的文件:
@Test
public void CreatePlaylist(){
Playlist myPlaylist = new Playlist("Workout Playlist");
}
我正在尝试打印这个新播放列表“锻炼播放列表”的实际名称,但我似乎无法找到这样做的方法。
答案 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);
}