请问这个为什么运行不了呢

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

public class a {
private int a, b;
public a() {
this(-1);
System.out.println("缺省构造函数被调用");
}
public a(int a) {
this(a, -1);
System.out.println("单参构造函数被调用");
}
public a(int a, int b) {
this.a = a;
this.b = b;
System.out.println("双参构造函数被调用");
}
public a(E e) {
this();
this.e = e;
System.out.println("利用外部对象初始化自身的构造函数被调用");
}
}

运行结果及报错内容

java: 找不到符号
符号: 类 E
位置: 类 a

我的解答思路和尝试过的方法
我想要达到的结果

你没有这个类E,这个代码是不全的


public a(E e) {
this();
this.e = e;
System.out.println("利用外部对象初始化自身的构造函数被调用");
}