当前位置: 技术问答>java相关
构造器问题
来源: 互联网 发布时间:2015-06-07
本文导语: class A { A() { } A(int[] n) { ......... } } class B { ..... int[] m=new int [5] A a=new A(m); } 为何编译器告诉我constructor A(int[]) can't found in class A | 应该这样吧 class A { public A() ...
class A
{
A()
{
}
A(int[] n)
{
.........
}
}
class B
{
.....
int[] m=new int [5]
A a=new A(m);
}
为何编译器告诉我constructor A(int[]) can't found in class A
{
A()
{
}
A(int[] n)
{
.........
}
}
class B
{
.....
int[] m=new int [5]
A a=new A(m);
}
为何编译器告诉我constructor A(int[]) can't found in class A
|
应该这样吧
class A
{
public A()
{
}
public A(int[] n)
{
.........
}
}
class B
{
.....
int[] m=new int [5]
A a=new A(m);
}
class A
{
public A()
{
}
public A(int[] n)
{
.........
}
}
class B
{
.....
int[] m=new int [5]
A a=new A(m);
}
|
应该没有问题,除非new A()也行。详细检查程序。
|
int[] m=new int[5]没加分号吧? 呵呵。
|
A a=new A(m);
大哥,你的目的是是实例化A,但你写的A类的构造器是A(),是不带参数的,所以你错了
应该
A a = new A();
要用方法A(int n)可用a.A(n)调用
大哥,你的目的是是实例化A,但你写的A类的构造器是A(),是不带参数的,所以你错了
应该
A a = new A();
要用方法A(int n)可用a.A(n)调用
|
奇怪?