《java8函数式编程》中后续代码要用到的模型

来源:互联网 发布:淘宝开店铺要交押金吗 编辑:程序博客网 时间:2024/06/02 21:53

因为每次写测试code,都要用到书上给定的模型,所以,索性把模型代码保存下来吧。这样后面再写笔记时,就不写使用的模型了。

给定模型包括3个类:Artist  、Track、 Album。先说明一下这三个模型的意思,然后给出实现code。

1、模型定义:

1.1、Artist:  创作音乐的个人或者团队

           * name:艺术家的名字

           * members:  乐队成员

           * origin:  乐队来自哪里

1.2、Track:专辑中的一支曲目

         * name: 曲目名称

         * length: 曲目时常

1.3、Album:专辑,由若干曲目组成

       * name: 专辑名

        * tracks: 专辑上所有曲目的列表

        * musicians: 参与创作本专辑的艺术家列表


2、code:

2.1

package java8;import java.util.ArrayList;/** * @Author: cxh * @CreateTime: 17/12/14 20:37 * @ProjectName: JavaBaseTest * <创作音乐的个人或者团队></> */public class Artist {    String name;//艺术家的名字    ArrayList<String> members;//乐队成员    String original;//乐队来自哪里    public String getOriginal() {        return original;    }    public void setOriginal(String original) {        this.original = original;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public ArrayList<String> getMembers() {        return members;    }    public void setMembers(ArrayList<String> members) {        this.members = members;    }    Artist(String name,ArrayList<String> members,String original){        this.name=name;        this.members=members;        this.original=original;    }    //toString    @Override    public String toString() {        return "Artist{" +                "name='" + name + '\'' +                ", members=" + members +                ", original='" + original + '\'' +                '}';    }}


2.2

package java8;/** * @Author: cxh * @CreateTime: 17/12/14 20:38 * @ProjectName: JavaBaseTest * <专辑中的一支曲目></> */public class Track {    String name;//曲目名称    int length;//曲目时常    public int getLength() {        return length;    }    public void setLength(int length) {        this.length = length;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    Track(String name, int len){        this.name=name;        this.length=len;    }    //toString    @Override    public String toString() {        return "Track{" +                "name='" + name + '\'' +                ", length=" + length +                '}';    }}


2.3

package java8;import java.util.ArrayList;/** * @Author: cxh * @CreateTime: 17/12/14 20:38 * @ProjectName: JavaBaseTest * <专辑></> */public class Album {    String name;//专辑名称    ArrayList<Track> tracks;//专辑上所有曲目的列表    ArrayList<Artist> musicians;//参与创作本专辑的艺术家列表    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public ArrayList<Track> getTracks() {        return tracks;    }    public void setTracks(ArrayList<Track> tracks) {        this.tracks = tracks;    }    public ArrayList<Artist> getMusicians() {        return musicians;    }    public void setMusicians(ArrayList<Artist> musicians) {        this.musicians = musicians;    }    Album(String name,ArrayList<Track> tracks,ArrayList<Artist> musicians){        this.name=name;        this.tracks=tracks;        this.musicians=musicians;    }    @Override    public String toString() {        return "Album{" +                "name='" + name + '\'' +                ", tracks=" + tracks +                ", musicians=" + musicians +                '}';    }}



原创粉丝点击