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 に答える
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

オブジェクトに「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);
}
于 2013-04-16T18:57:45.317 に答える