关于定义集合的问题

关于定义集合的问题

有一个疑惑:在播放器列表类中
如果将List集合定义为私有属性
private String playListName;//播放列表名称
	private List<Song> musicList;//歌曲合集
	
	public PlayList(String playListName, List<Song> musicList) {
		super();
		this.playListName = playListName;
		this.musicList = musicList;
	}
	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;
	}
	那么在使用的时候该怎么使用 本来向list中添加数据时是:list.add(?);
	设为私有后怎么处理?用setMusicList,还是仍然用add
	


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好~

同学这样写也是可以实现的。

如果解决了你的疑惑,欢迎采纳,祝学习愉快~~


初一 2019-05-13 13:13:55

同学你好~

老师没有太理解你的问题,同学也可以举个例子说明一下。

祝:学习愉快~~

  • 提问者 慕粉0938534373 #1
    private String playListName;// 播放列表名称 private List<Song> musicList;// 歌曲合集 Scanner input=new Scanner(System.in); public PlayList(String name) { this.setPlayListName(name); musicList = new ArrayList<Song>(); } public PlayList(String playListName, List<Song> musicList) { this.playListName = playListName; this.musicList = musicList; } 写两个构造函数 ,这两个是不是都可以用来来创建集合
    2019-05-13 13:23:31
初一 2019-05-13 10:27:45

同学你好~

是的,将List集合定义为私有属性,是要通过setMusicList来添加集合,可以再创建个集合传入。

http://img1.sycdn.imooc.com//climg/5cd8d6040001e15a10780900.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~~

  • 提问者 慕粉0938534373 #1
    那我可以再写一个构造方法 在里面进行初始化吗? 然后每次调用这个构造方法创建的集合地址是不是不一样的?
    2019-05-13 11:40:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师