- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我得到找不到符号 - 构造函数 Occupant(Position)当我尝试编译 Occupant 的子类 Animal 时
public class Occupant
{
protected Position position;
public String string=" ";
protected String name;
protected String description;
public Occupant(Position position, String name, String description){
this.position=position;
this.name=name;
this.description=description;
}
public class Animal extends Occupant
{
protected String name;
protected String description;
protected double dangerLevel;
protected String stringRepresentation;
protected Position position;
public Animal(Position position, String name, String description, double dangerLevel) {
super(position);
super(name);
super(description);
this.position=position;
this.dangerLevel=dangerLevel;
this.name=name;
this.description=description;
}
为什么我会收到此错误?谢谢
最佳答案
以及所有其他答案都正确指出您应该使用三个参数调用单个 super 构造函数,而不是尝试一次执行一个参数,值得一提的是构造函数只能有 一个 super(...)
调用或一个 this(...)
调用。
每个构造函数(Object
本身中的构造函数除外)只执行一个链接操作:
如果您不指定任何其他内容,则可以隐式链接到无参数 super 构造函数。所以:
Foo(int x)
{
}
相当于
Foo(int x)
{
super();
}
...显然必须有一个可访问的无参数构造函数才能工作
它可以显式链接到 super 构造函数,如您的示例
它可以链接到同一类中的另一个构造函数,例如
Foo()
{
this(10);
}
类内的链接不允许导致循环。 (不能有两个相互链接的构造函数。)
链接发生在执行任何变量初始值设定项之前,必须出现在构造函数主体的开头,并且同样,恰好有一个上述选项。
关于java - 在 Java 中找不到符号 - 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6978485/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!