让我们有以下类:
public class MyClass<T>{
public <E> MyClass(E e){ System.out.println(e.toString);}
}
public class Main{
public static void main(String[] args){
new MyClass(new String("string"));//will be invoked comstructor MyClass(Object)
}
}
众所周知,当我们创建一个新的类实例时,首先调用了该类的一个方法,该方法称为构造函数。问题:
- 构造函数返回值的默认类型是真的
void
吗? - 构造函数之后的 from 类型擦除是否
public <E> MyClass(E e){ System.out.println(e.toString);}
等同于public MyClass(Object o){ System.out.println(o.toString);}
?