听风、知入秋 2023-04-17 22:03 采纳率: 66.7%
浏览 13
已结题

空指针异常报错,如何处理?

我在执行代码的时候,报了空指针异常的错误,但是 我没有找到原因在哪,如何修改,请哪位仁兄帮忙指导下,谢谢啦。



package com.imooc.player;

/**
 * 歌曲类
 * 
 * @author Administrator
 *
 */
public class Song {
    private String id;// 歌曲id
    private String name;// 歌曲名称
    private String singer;// 演唱者

    public Song(String id, String name, String singer) {
        this.id = id;
        this.name = name;
        this.singer = singer;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSinger() {
        return singer;
    }

    public void setSinger(String singer) {
        this.singer = singer;
    }

    /**
     * hashCode方法和equals方法相辅相成 使用hashCode方法的作用是为了快速查找
     * 参考:https://blog.csdn.net/wangqsse/article/details/107198059
     * 若hashCode方法中,两个对象的值相等的话则用equals方法继续对比两个对象 值是否相等。
     */
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((id == null) ? 0 : id.hashCode());
        result = prime * result + ((name == null) ? 0 : name.hashCode());
        result = prime * result + ((singer == null) ? 0 : singer.hashCode());
        return result;
    }

    @Override
    // 判断两个Song类的对象是否相等,必须三个属性全部相等才可以。
    public boolean equals(Object obj) {
        // 判断对象相等,相等则直接返回true,this代表当前对象 obj代表比较对象
        if (this == obj)
            return true;
        // this!=obj,判断obj类型是否和Song类型一样
        if (obj.getClass() == Song.class) {
            // 强制类型转换
            Song song = (Song) obj;
            return (song.getId().equals(id)) && (song.getName().equals(name)) && (song.getSinger().equals(singer));
        }
        // 若其中一项不相等,则返回false
        return false;

    }

    @Override
    public String toString() {
        return "歌曲信息: id为:" + id + ", 歌曲名称为:" + name + ", 演唱者为:" + singer;
    }

}


package com.imooc.player;

import java.util.ArrayList;
import java.util.List;

public class PlayList {
    private String playListName;// 播放列表的名称
    private List<Song> musicList;// 播放列表的歌曲集合

    /**
     * 构造方法
     */

    public PlayList() {

    }

    public PlayList(String playListName) {

    }

    public PlayList(String playListName, List<Song> musicList) {
        this.playListName = playListName;
        musicList = new ArrayList<Song>();
    }

    /**
     * 将歌曲添加到播放列表
     * 
     * @param song 要添加的歌曲
     */
    public void addToPlayList(Song song) {
        // 要排除重复添加的情况
        boolean flag = false;
        for (Song song1 : musicList) {
            // 判断添加的歌曲和播放列表的歌曲是否有重复
            if (song1.equals(song)) {
                flag = true;
                break;
            }
        }
        // 如果歌曲已存在,添加失败提示语,否则将歌曲添加到播放列表中
        if (flag) {
            System.out.println("该歌曲已存在于播放列表中,添加失败!");
        } else {
            musicList.add(song);
        }
    }

    /**
     * 通过歌曲id查询歌曲信息
     * 
     * @param id 歌曲id
     * @return 查询到的歌曲信息
     */
    public Song searchSongById(String id) {
        Song song = null;
        // id是唯一的
        for (Song song1 : musicList) {
            if (song1.getId().equals(id)) {
                // 如果相等就找到了
                song = song1;
                break;
            }
        }
        return song;
    }

    /**
     * 通过歌曲name查询歌曲信息
     * 
     * @param name 歌曲名称
     * @return 查询到的歌曲信息
     */
    public Song searchSongByName(String name) {
        Song song = null;
        // id是唯一的
        for (Song song1 : musicList) {
            if (song1.getName().equals(name)) {
                // 如果相等就找到了
                song = song1;
                break;
            }
        }
        return song;
    }

    /**
     * 修改播放列表中的歌曲信息
     * 
     * @param id   要修改的歌曲id
     * @param song 新的歌曲信息
     */
    public void updateSong(String id, Song song) {
        // 根据id查询到相关的歌曲信息,然后再进行修改
        Song song1 = null;
        song1 = searchSongById(id);
        if (song1 == null) {
            System.out.println("没有找到id为" + id + "对应的歌曲信息!");
        } else {
            // 先移除原来的信息,然后再重新添加
            musicList.remove(song1);
            musicList.add(song);
            System.out.print("修改成功!");
        }
    }

    /**
     * 删除播放列表中的指定歌曲信息
     * 
     * @param id 歌曲id
     */
    public void deleteSong(String id) {
        Song song = searchSongById(id);
        if (song != null) {
            musicList.remove(song);
        } else {
            System.out.println("没有找到id为" + id + "对应的歌曲信息!");
        }
    }

    /**
     * 显示播放列表中的所有歌曲
     */
    public void displayAllSong() {
        System.out.println("播放列表中的所有歌曲为:");
        for (Song song : musicList) {
            System.out.println(song);
        }
    }

    public String getPlayListName() {
        return playListName;
    }

    public void setPlayListName(String playListName) {
        this.playListName = playListName;
    }

    public List<Song> getMusicList() {
        return musicList;
    }

    public void setMusicList(List<Song> musicList) {
        this.musicList = musicList;
    }

}


package com.imooc.player;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 播放列表集合
 * 
 * @author Administrator
 *
 */
public class PlayListCollection {
    Map<String, PlayList> playListMap;// 存放播放列表集合

    public PlayListCollection() {
        playListMap = new HashMap<String, PlayList>();
    }

    /**
     * 向播放列表集合(播放器)添加播放列表
     * 
     * @param playList 要添加的播放列表
     */
    public void addPlayList(PlayList playList) {
        // key值为播放列表名称:playListName;value值为PlayList类型的对象:playList
        playListMap.put(playList.getPlayListName(), playList);
    }

    /**
     * 删除播放列表
     * 
     * @param playList 要删除的播放列表对象
     */
    public void deletePlayList(PlayList playList) {
        playListMap.remove(playList.getPlayListName());
        System.out.println("删除成功!");
    }

    /**
     * 通过播放列表的名称查询播放列表
     * 
     * @param playListName 播放列表名称
     * @return 播放列表
     */
    public PlayList searchPlayListByName(String playListName) {
//        PlayList playList = new PlayList();
        PlayList playList =null;
        // 查询当前播放列表的名字是否在集合中存在
        // playListMap.keySet()即存放播放列表集合中的key值:playListName播放列表名称
        Set<String> playListSet = playListMap.keySet();
        // 遍历playListSet集合
        for (String s : playListSet) {
            if (s.equals(playListName)) {
                // 如果找到了,就把找到的内容赋值给playList
                // playListMap.get(key):通过key值查询
                playList = playListMap.get(s);
                break;
            }
        }
        return playList;
    }

    /**
     * 显示所有播放列表的名称
     */
    public void displayListName() {
        //设定一个Set的集合来存储key的值
        Set<String> playListSet = playListMap.keySet();
        System.out.println("播放列表名称为:");
        //遍历Set集合
        for (String s : playListSet) {
            System.out.println(s);
        }
    }

    public Map<String, PlayList> getPlayListMap() {
        return playListMap;
    }

    public void setPlayListMap(Map<String, PlayList> playListMap) {
        this.playListMap = playListMap;
    }

}


package com.imooc.player;

import java.util.Scanner;

/**

 * 播放列表管理的主要功能

 * @author Administrator
   *将歌曲添加到主播放列表
    *将歌曲添加到普通播放列表
    *通过歌曲id查询播放列表中的歌曲
    *通过歌曲名称查询播放列表中的歌曲
    *修改播放列表中的歌曲
    *删除播放列表中的歌曲
    *显示播放列表中的所有歌曲
    */
/**
 * 
 * 播放器管理的主要功能
 * 
 * 
 * 
 * @author Administrator 向播放器添加播放列表 从播放器删除播放列表 通过名字查询播放列表信息 显示所有播放列表名称
 */
public class TestDemo {

    private String playerName;

    // 对歌曲类Song进行测试
    // public void testSong() {
    // Song song1 = new Song("S001", "两只老虎", "小太阳");
    // Song song2 = new Song("S002", "小燕子", "风车");
    // Song song3 = new Song("S003", "茉莉花", "彩虹");
    // Song song4 = new Song("S003", "茉莉花", "彩虹");
    // System.out.println(song1);
    // // 测试song1和song3这两个对象是否相等
    // System.out.println("song1==song3?" + (song4.equals(song3)));
    // }

//对播放列表类PlayList进行测试
    public void testPlayList() {
        // 定义几个Song类的对象,添加到播放列表中
        Song song1 = new Song("s001", "两只老虎", "小太阳");
        Song song2 = new Song("s002", "小燕子", "风车");
        Song song3 = new Song("s003", "茉莉花", "彩虹");
        Song song4 = new Song("s003", "茉莉花", "彩虹");
        // 创建一个 PlayList对象
        PlayList mainPlayList = new PlayList("主播放列表");
        mainPlayList.addToPlayList(song1);
        mainPlayList.addToPlayList(song2);
        mainPlayList.addToPlayList(song3);
        // 显示播放列表的内容
        mainPlayList.displayAllSong();
        // 通过id查询歌曲信息
        Song song = mainPlayList.searchSongById("s003");
        if (song != null) {
            System.out.println("根据id查询的歌曲信息为:");
            System.out.println(song);
        } else {
            System.out.println("该歌曲不存在!");
        }

        // 通过名称查询歌曲信息
        // song值之前已赋值,所以需要先置空
        song = null;
        song = mainPlayList.searchSongByName("小燕子");
        if (song != null) {
            System.out.println("根据name查询的歌曲信息为:");
            System.out.println(song);
        } else {
            System.out.println("该歌曲不存在!");
        }

        // 修改播放列表歌曲信息
        Song songUpdate = new Song("s005", "蜗牛与黄鹂鸟", "小太阳");
        mainPlayList.updateSong("s003", songUpdate);
        mainPlayList.displayAllSong();
        // 删除歌曲信息
        mainPlayList.deleteSong("s005");
        mainPlayList.displayAllSong();
    }

    // 测试播放列表集合类
    public void testPlayListCollection() {
        Song song1 = new Song("s001", "两只老虎", "小太阳");
        Song song2 = new Song("s002", "小燕子", "风车");
        Song song3 = new Song("s003", "茉莉花", "彩虹");
        Song song4 = new Song("s003", "茉莉花", "彩虹");
        // 创建主播放列表
        PlayList mainPlayList = new PlayList("主播放列表");
        // 将歌曲添加到主播放列表中
        mainPlayList.addToPlayList(song1);
        mainPlayList.addToPlayList(song2);
        mainPlayList.addToPlayList(song3);
        // 定义一个新的播放列表,从主播放列表中添加歌曲进来
        PlayList favouritePlayList = new PlayList("最喜欢的歌曲");
        // getMusicList:主播放列表,get(0)获取第一首歌曲
        favouritePlayList.addToPlayList(mainPlayList.getMusicList().get(0));
        favouritePlayList.addToPlayList(mainPlayList.getMusicList().get(1));
        // 所有歌曲打印输出
        favouritePlayList.displayAllSong();
        // 将两个播放列表添加到播放列表集合中
        PlayListCollection plc = new PlayListCollection();
        // 添加主播放列表
        plc.addPlayList(mainPlayList);
        // 添加新播放列表
        plc.addPlayList(favouritePlayList);
        // 打印输出所有的播放列表
        plc.displayListName();
        // 根据播放列表名字查询播放列表信息,并显示所有歌曲
        PlayList playList = plc.searchPlayListByName("最喜欢的歌曲");
        playList.displayAllSong();
        // 删除播放列表信息
        System.out.println("删除前:");
        plc.displayListName();
        // 删除指定播放列表
        plc.deletePlayList(favouritePlayList);
        System.out.println("删除后:");
        plc.displayListName();
    }

    // 主菜单
    public void mainMenu() {
        System.out.println("***********************");
        System.out.println("***主菜单***");
        System.out.println("1--播放列表管理");
        System.out.println("2--播放器管理");
        System.out.println("0--退出");
        System.out.println("***********************");
    }

    // 播放列表管理菜单
    public void playListMenu() {
        System.out.println("**********************************");
        System.out.println("***播放列表管理***");
        System.out.println("1--将歌曲添加到主播放列表");
        System.out.println("2--将歌曲添加到普通播放列表");
        System.out.println("3--通过歌曲id查询播放列表中的歌曲");
        System.out.println("4--通过歌曲名称查询播放列表中的歌曲");
        System.out.println("5--修改播放列表中的歌曲  ");
        System.out.println("6--删除播放列表中的歌曲  ");
        System.out.println("7--显示播放列表中的所有歌曲  ");
        System.out.println("9--返回上一家菜单");
        System.out.println("**********************************");
    }

    // 播放器菜单
    public void playMenu() {
        System.out.println("**********************************");
        System.out.println("***播放器管理***");
        System.out.println("1--向播放器添加播放列表");
        System.out.println("2--从播放器删除播放列表");
        System.out.println("3--通过名字查询播放列表信息");
        System.out.println("4--显示所有播放列表名称");
        System.out.println("9--返回上一级菜单");
        System.out.println("**********************************");
    }

//主流程
    public void test() {
        TestDemo td = new TestDemo();
        Scanner sc = new Scanner(System.in);
        int input = 0, input1 = 0, input2 = 0;
        // 创建一个播放列表容器(播放器)
        PlayListCollection plc = new PlayListCollection();
        // 创建主播放列表
        PlayList mainPlayList = new PlayList("主播放列表");
        // 将主播放列表添加到播放器
        plc.addPlayList(mainPlayList);
        // 创建一个普通播放列表的对象,默认值为null
        PlayList favouritePlayList = null;

        // 显示 主菜单界面
        while (true) {
            td.mainMenu();
            System.out.println("请输入对应数字进行操作:");
            input = sc.nextInt();// 此处理论上应有异常判断,当输入非数字时抛出异常,参考前面例题
            if (input == 0) {
                break;
            }
            switch (input) {
            case 1:
                // 播放列表管理
                while (true) {
                    td.playListMenu();
                    System.out.println("请输入对应的数字对播放列表进行管理:");
                    input1 = sc.nextInt();

                    if (input1 == 9)
                        break;
                    switch (input1) {
                    case 1:
                        System.out.println("将歌曲添加到主播放列表");
                        System.out.println("请输入要添加的歌曲的数量:");
                        int count = sc.nextInt();
                        for (int i = 1; i <= count; i++) {
                            System.out.println("请输入第" + i + "首歌曲:");
                            System.out.println("请输入歌曲的id:");
                            String strId = sc.next();
                            System.out.println("请输入歌曲的名称:");
                            String strName = sc.next();
                            System.out.println("请输入演唱者:");
                            String strSinger = sc.next();
                            // 创建歌曲类的对象
                            Song song = new Song(strId, strName, strSinger);
                            mainPlayList.addToPlayList(song);
//                            mainPlayList.displayAllSong();
                        }
                        break;
                    case 2:
                        System.out.println("将歌曲添加到普通播放列表");
                        System.out.println("请输入要添加的播放列表名称:");
                        String sName = sc.next();
                        // 根据名称判断播放列表是否在播放器存在
                        favouritePlayList = plc.searchPlayListByName(sName);
                        if (favouritePlayList == null) {
                            System.out.println("该播放器列表不存在,请先将播放列表添加到播放器中!");
                        } else {
                            System.out.println("请输入要添加的歌曲的数量:");
                            int count1 = sc.nextInt();
                            for (int i = 1; i <= count1; i++) {
                                System.out.println("请输入第" + i + "首歌曲:");
                                System.out.println("请输入歌曲id:");
                                String strId = sc.next();
                                // 判断该id的歌曲是都在主播放列表存在
                                Song song = mainPlayList.searchSongById(strId);
                                if (song == null) {
                                    // 如果歌曲不存在,则创建新的添加,并且添加到主播放列表
                                    System.out.println("该歌曲在主播放列表不存在,继续输入歌曲的其他信息!");
                                    System.out.println("请输入歌曲名称:");
                                    String strName = sc.next();
                                    System.out.println("请输入演唱者:");
                                    String strSinger = sc.next();
                                    // 创建一个Song类的对象
                                    song = new Song(strId, strName, strSinger);
                                    // 分别将歌曲添加到普通播放列表和主播放列表
                                    favouritePlayList.addToPlayList(song);
                                    mainPlayList.addToPlayList(song);
                                } else {
                                    // 如果歌曲存在于主播放列表,则直接添加到现在的播放列表
                                    favouritePlayList.addToPlayList(song);
                                }
                            }
                            // 显示播放列表中的歌曲信息
                            System.out.println("主播放列表:");
                            mainPlayList.displayAllSong();
                            System.out.println("普通播放列表:");
                            favouritePlayList.displayAllSong();

                        }
                        break;
                    case 3:
                        System.out.println("通过歌曲id查询播放列表中的歌曲");
                        System.out.println("请输入要查询的播放列表名称:");
                        String strPlayListName1 = sc.next();
                        // 查询播放列表是否存在
                        PlayList pl = plc.searchPlayListByName(strPlayListName1);
                        if (pl == null) {
                            System.out.println("该播放列表不存在!");
                            break;
                        } else {
                            System.out.println("请输入要查询的歌曲id:");
                            String strId1 = sc.next();
                            Song s = pl.searchSongById(strId1);
                            if (s == null) {
                                System.out.println("该歌曲在播放列表" + strPlayListName1 + "中不存在!");
                            } else {
                                System.out.println("该歌曲的信息为:");
                                System.out.println(s);
                            }
                        }
                        break;
                    case 4:
                        System.out.println("通过歌曲名称查询播放列表中的歌曲");
                        break;
                    case 5:
                        System.out.println("修改播放列表中的歌曲  ");
                        break;
                    case 6:
                        System.out.println("删除播放列表中的歌曲  ");
                        break;
                    case 7:
                        System.out.println("显示播放列表中的所有歌曲  ");
                        break;
                    default:
                        System.out.println("该歌曲没有对应的操作!");
                    }
                }
                break;
            case 2:
                // 播放器管理
                while (true) {
                    td.playMenu();
                    System.out.println("请输入对应的数字对播放器进行管理:");
                    input2 = sc.nextInt();
                    if (input2 == 9)
                        break;
                    switch (input2) {
                    case 1:
                        System.out.println("向播放器添加播放列表");
                        System.out.println("输入要添加的播放列表名称:");
                        String playerName = sc.next();
                        // 创建一个新的播放列表对象
                        favouritePlayList = new PlayList(playerName);
                        /*
                         * 注:上面这段代码: //String playerName = sc.next();中的对象playerName和 new
                         * PlayList(playerName)传入的对象不一致的话报: Exception in thread "main"
                         * java.lang.NullPointerException 空指针异常的错误
                         */

                        // 将播放器列表添加到播放器Map
                        plc.addPlayList(favouritePlayList);
                        break;
                    case 2:
                        System.out.println("从播放器删除播放列表");
                        System.out.println("请输入要删除的播放列表名称:");
                        String strPlayListName=sc.next();
                        //主播放列表的数据不能删除
                        if(strPlayListName.equals("主播放列表")) {
                            System.out.println("主播放列表不能删除!");
                            break;
                        }
                        //若不是主播放列表,则查询播放列表是否存在
                        PlayList playList1=plc.searchPlayListByName(strPlayListName);
                        if(playList1==null) {
                            System.out.println("该播放列表不存在!");
                        }else {
                            //若存在则删除
                            plc.deletePlayList(playList1);
                        }
                        break;
                    case 3:
                        System.out.println("通过名字查询播放列表信息");
                        System.out.println("请输入要查询的播放列表名称:");
                        String strPlayList1=sc.next();
                        //查询播放列表的信息
                        PlayList playList2=plc.searchPlayListByName(strPlayList1);
                        //判断playList2的值是否为空值
                        if(playList2==null) {
                            System.out.println("该播放列表不存在!");
                        }else {
                            //显示该播放列表名称及其中所有歌曲
                            System.out.println("该播放列表存在!");
                            System.out.println("该播放列表的名称为:"+strPlayList1);
                            playList2.displayAllSong();
                        }
                        break;
                    case 4:
                        System.out.println("显示所有播放列表名称");
                        System.out.println("所有播放列表的名称为:");
                        plc.displayListName();
                        break;
                    default:
                        System.out.println("该歌曲没有对应的操作!");
                        break;
                    }
                }
                break;
            default:
                System.out.println("该数字没有对应的操作!");
                break;
            }
        }
    }

    public static void main(String[] args) {
        TestDemo td = new TestDemo();
        td.test();
//        td.testSong();
//        td.testPlayList();
//        td.testPlayListCollection();
    }

}
  • 写回答

2条回答 默认 最新

  • pzzhao 2023-04-17 22:46
    关注

    这个是因为你的PlayList 类的成员变量没有初始化赋值,默认都是null,所以在你添加播放列表的时候报了空指针。

    你可以在构造方法里去初始化,也可以在创建完对象之后手动去set。
    构造方法里初始化只用改 PlayList 类就可以

    /**
         * 构造方法
         */
     
        public PlayList() {
            this.musicList = new ArrayList<Song>();
        }
     
        public PlayList(String playListName) {
            this.playListName = playListName;
            this.musicList = new ArrayList<Song>();
        }
     
        public PlayList(String playListName, List<Song> musicList) {
            this.playListName = playListName;
            this.musicList = musicList;
        }
    

    下面是完整代码

     
    import java.util.ArrayList;
    import java.util.List;
     
    public class PlayList {
        private String playListName;// 播放列表的名称
        private List<Song> musicList;// 播放列表的歌曲集合
     
        /**
         * 构造方法
         */
     
        public PlayList() {
     
        }
     
        public PlayList(String playListName) {
            this.playListName = playListName;
            this.musicList = new ArrayList<Song>();
        }
     
        public PlayList(String playListName, List<Song> musicList) {
            this.playListName = playListName;
            this.musicList = musicList;
        }
     
        /**
         * 将歌曲添加到播放列表
         * 
         * @param song 要添加的歌曲
         */
        public void addToPlayList(Song song) {
            // 要排除重复添加的情况
            boolean flag = false;
            for (Song song1 : musicList) {
                // 判断添加的歌曲和播放列表的歌曲是否有重复
                if (song1.equals(song)) {
                    flag = true;
                    break;
                }
            }
            // 如果歌曲已存在,添加失败提示语,否则将歌曲添加到播放列表中
            if (flag) {
                System.out.println("该歌曲已存在于播放列表中,添加失败!");
            } else {
                musicList.add(song);
            }
        }
     
        /**
         * 通过歌曲id查询歌曲信息
         * 
         * @param id 歌曲id
         * @return 查询到的歌曲信息
         */
        public Song searchSongById(String id) {
            Song song = null;
            // id是唯一的
            for (Song song1 : musicList) {
                if (song1.getId().equals(id)) {
                    // 如果相等就找到了
                    song = song1;
                    break;
                }
            }
            return song;
        }
     
        /**
         * 通过歌曲name查询歌曲信息
         * 
         * @param name 歌曲名称
         * @return 查询到的歌曲信息
         */
        public Song searchSongByName(String name) {
            Song song = null;
            // id是唯一的
            for (Song song1 : musicList) {
                if (song1.getName().equals(name)) {
                    // 如果相等就找到了
                    song = song1;
                    break;
                }
            }
            return song;
        }
     
        /**
         * 修改播放列表中的歌曲信息
         * 
         * @param id   要修改的歌曲id
         * @param song 新的歌曲信息
         */
        public void updateSong(String id, Song song) {
            // 根据id查询到相关的歌曲信息,然后再进行修改
            Song song1 = null;
            song1 = searchSongById(id);
            if (song1 == null) {
                System.out.println("没有找到id为" + id + "对应的歌曲信息!");
            } else {
                // 先移除原来的信息,然后再重新添加
                musicList.remove(song1);
                musicList.add(song);
                System.out.print("修改成功!");
            }
        }
     
        /**
         * 删除播放列表中的指定歌曲信息
         * 
         * @param id 歌曲id
         */
        public void deleteSong(String id) {
            Song song = searchSongById(id);
            if (song != null) {
                musicList.remove(song);
            } else {
                System.out.println("没有找到id为" + id + "对应的歌曲信息!");
            }
        }
     
        /**
         * 显示播放列表中的所有歌曲
         */
        public void displayAllSong() {
            System.out.println("播放列表中的所有歌曲为:");
            for (Song song : musicList) {
                System.out.println(song);
            }
        }
     
        public String getPlayListName() {
            return playListName;
        }
     
        public void setPlayListName(String playListName) {
            this.playListName = playListName;
        }
     
        public List<Song> getMusicList() {
            return musicList;
        }
     
        public void setMusicList(List<Song> musicList) {
            this.musicList = musicList;
        }
     
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月26日
  • 已采纳回答 4月18日
  • 创建了问题 4月17日

悬赏问题

  • ¥15 MATLAB动图问题
  • ¥15 有段代码不知道怎么理解,const isToken = (config.headers || {}).isToken === false
  • ¥100 采用栈和深度优先算法对我的代码进行修改显示路径
  • ¥15 pointnet2包安装
  • ¥20 射频功率问题,解答者有酬谢!
  • ¥80 构建降雨和积水的预测模型
  • ¥15 #Qt Transform setTransform()在鼠标拖动移动视角是一致在原地不动,无法变换视角(细微观察似乎视图有在原地抖动),无法变换视角(细微观察似乎视图有在原地抖动)
  • ¥50 如何利用无人机拍摄的数码照片测量鸟卵的长短径
  • ¥100 github贡献者给与奖励
  • ¥15 使用DS18B20+ESP8266获取温度数据返回-127.00