I'm trying to add an Integer to an Arraylist with a wildcard that extends Number Class. The compiler gives me an error. I don't know how to solve this problem.
import java.util.ArrayList;
public class WildCard {
    ArrayList<? extends Number> an;
    public WildCard() {
        an = new ArrayList<Integer>();
    }
    public void addI(Integer a) {
        an.add(a);
    }
    public static void main(String[] args) {
        WildCard w = new WildCard();
        Integer b = 3;
        w.addI(b);
    }
}
 
     
    