java – 找不到符号符号:构造函数A()位置:类A.
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 找不到符号符号:构造函数A()位置:类A.,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含847字,纯文字阅读大概需要2分钟。
内容图文
![java – 找不到符号符号:构造函数A()位置:类A.](/upload/InfoBanner/zyjiaocheng/752/6d253eb3c5d84d7facb8bcf5ae390d2a.jpg)
class A {
A(int i){
System.out.println("A(int)");
}
}
class B1 extends A{
public static void main(String args[]){
A ob=new A(2);
}
}
解决方法:
您已在类A中声明了1-arg构造函数.因此,编译器不提供默认的0-arg构造函数.
现在,在B1类中,您还没有定义任何构造函数,因此编译器在该类中添加了一个默认的0-arg构造函数,如下所示:
public B1() {
super();
}
正如您所看到的,编译器添加了一个super()调用来调用超类的0-arg构造函数,在本例中是A类.
现在,因为你的类A,没有任何0-arg构造函数,因此出错.
所以,你可以在你的类A中添加一个0-arg构造函数: –
public A() {
}
这将解决问题.
或者,在类B1中显式添加0-arg构造函数,并向类A的1-arg构造函数添加super()调用: –
public B1() {
super(0); // Or any value
}
但是,第二个解决方案中的问题是,从类B1中的每个构造函数中,您必须显式调用类A的1-arg构造函数.一旦错过了一个,您将立即收到编译错误.
所以,我建议选择第一个选项.在A类中添加一个0-arg构造函数.你们都很好.
内容总结
以上是互联网集市为您收集整理的java – 找不到符号符号:构造函数A()位置:类A.全部内容,希望文章能够帮你解决java – 找不到符号符号:构造函数A()位置:类A.所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。