特定参数的构造方法

时间:2013-11-13 00:55:12

标签: java constructor initialization private

我正在尝试使用此数据字段:

集合的实际大小,最初为零。它随时都不应超过预设限制。

这个构造函数:

给定一个指定集合大小限制的参数,使用给定参数创建一个空书集。参数不应超过预设的最大尺寸200。

我不断收到指令,但是现在我不知道如何传递这个参数来指定集合大小的'限制',然后创建一个空书集(BookCollection是我的类)。

这是我的代码:

public class BookCollection{

   //data fields, need complete
   private int limit = 200;
   //Array of type book
   private int Book[];

   //actual size of collection, initialized to zero. Must never exceed limit
   private int collection[];

   //Constructor
   public BookCollection(int l, int c){
      collection = c[];
      limit = l;
      BookCollection[] collection = new BookCollection[200];   //initialize array of 200     
      }
    }

如何专门遵循参数传递的说明? 现在我传递的是我的私人限制200和集合。而且,在我的初始化集合中,这不是自动初始化为零吗? 所以我不必像第一个数据字段指令那样将初始化设置为零?

我认为我解决了以下问题

/*
* BookCollection.java
*
*/

public class BookCollection{

   //data fields, need complete
   private int limit = 200;
   //Array of type book
   private int Book[];

   //actual size of collection, initialized to zero. Must never exceed limit
   private int collection[];

   //Constructor
   public BookCollection(int l){
      limit = l;
      BookCollection[] collection = new BookCollection[limit];   //initialize array of 200     
      }
}

无论如何,如果有人输入我是否做错了让我知道:)否则我会在这里将其标记为更正。

1 个答案:

答案 0 :(得分:0)

构造函数不返回任何内容。因此,请从

中删除void
   public void BookCollection(int l, int c)

并将其定义为

   public BookCollection(int l, int c)