Java - 对象中的对象

时间:2017-04-12 10:25:37

标签: java

所以我一直试图在没有运气的情况下为对象内的对象设置值。这就是我需要做的。

第1类:接口(主要)使用MovieDatabase对象

第2课:带有电影对象的MovieDatabase

第3类:需要4个值的电影。电影名称,导演等。

我以前只使用过一个对象,并通过另一个类访问它,但是当它是对象中的一个对象时,我不知道该怎么做。任何使用上述类的例子都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

一个简单的例子

  

Movie班级

public class Movie {


    private String name;
    private String director;


    public Movie(String name,String director){

        this.name=name;
        this.director=director;
    }

    public String getName() {
        return name;
    }

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

    public String getDirector() {
        return director;
    }

    public void setDirector(String director) {
        this.director = director;
    } 

}
  

MovieDatabase,其中包含一个Movie对象列表

public class MovieDatabase {


    List<Movie> movies = new ArrayList<>();

    public List<Movie> getMovies() {
        return movies;
    }

    public void setMovies(List<Movie> movies) {
        this.movies = movies;
    }


}
  

现在让我们尝试创建一些Movie个对象并将它们添加到列表中   在Movie

中的MovieDatabase个对象
    public class stackoverflow {

        public static void main(String[] args) {
            // TODO code application logic here

            Movie a,b,c,d;
            MovieDatabase db =  new MovieDatabase();


            a = new Movie("Movie1","Director1");
            b = new Movie("Movie2","Director2");
            c = new Movie("Movie3","Director3");
            d = new Movie("Movie4","Director4");

            db.movies.add(a);
            db.movies.add(b);
            db.movies.add(c);
            db.movies.add(d);


            for(Movie movie : db.movies)

 System.out.println("the movie "+movie.getName()+" is directed by "+movie.getDirector());



        }

    }
  

输出:

     

电影Movie1由Director1指导

     

电影Movie2由Director2指导

     

电影Movie3由Director3指导

     

电影Movie4由Director4指导