I have a Cage class:
public class Cage<T extends Animal> { Cage(int capacity) throws CageException { if (capacity > 0) { this.capacity = capacity; this.arrayOfAnimals = (T[]) new Animal[capacity]; } else { throw new CageException("Cage capacity must be integer greater than zero"); } } }
I am trying to instantiate a Cage object in the main method of another class:
private Cage<Animal> animalCage = new Cage<Animal>(4);
I get an error: "The default constructor cannot handle the type of CageException thrown by the implicit superconstructor. Must define an explicit constructor." Any ideas ?: About (
source share