Source of 2.14.java


  1:    @author Frank M. Carrano, Timothy M. Henry
  2:    @version 5.0
  3:    public ArrayBag(int desiredCapacity)
  4:    {
  5:       if (desiredCapacity <= MAX_CAPACITY)
  6:       {
  7:          // The cast is safe because the new array contains null entries
  8:          @SuppressWarnings("unchecked")
  9:          T[] tempBag = (T[])new Object[capacity]; // Unchecked cast
 10:          bag = tempBag;
 11:          numberOfEntries = 0;
 12:          initialized = true;
 13:       }
 14:       else
 15:          throw new IllegalStateException("Attempt to create a bag whose " +
 16:                                          "capacity exceeds allowed maximum.");
 17:    } // end constructor