Inside of class ATester
{
private A<Integer> p1,p2;
p1 = new B<Integer>();
p2 = new B<Integer>( p1);
}
public class B<E extends Comparable<? super E>> implements A<E>
{
public B() // default constructor
{
// skip
}
public B(B other) // copy constructor
{
// skip
}
}
我想定义一个复制构造函数,它接受另一个 B 作为参数,但是当我将 p1 传递给
p2 = new B<Integer>( p1);
编译时,它给了我错误信息
“没有为 B< A < Integer >> 找到合适的构造函数”
我应该更改或添加什么?