2013-04-16 3 views
2

Я исследовал, и хотя это очень простая проблема, я не знаю, как ее решить.Печать имени объекта в Java

код у меня выглядит следующим образом:

public class Playlist { 

    public Playlist(String name) { 

    } 
} 

Отдельные файлы курса:

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

} 

Я пытаюсь напечатать фактическое имя нового списка воспроизведения «список воспроизведения тренировки», но я могу Кажется, он не нашел способ сделать это.

+0

Переопределить метод 'toString()'! – NINCOMPOOP

ответ

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).

Я бы предпочел, чтобы установил метод getter поверх toString().

+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).

+0

спасибо! Я очень ценю помощь! :) –

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()); 
} 
+0

спасибо! Я очень ценю помощь! :) –

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

спасибо! Я очень ценю помощь! :) –

Смежные вопросы