当前位置: 首页 > 知识库问答 >
问题:

“必需:没有参数”使用“extends”时出错

鲜于雨石
2023-03-14

马上,我是一个初学者,所以这个问题可能看起来很初级。

每当我使用“extends”并尝试编译时,我都会得到如下错误消息:

BoAMC.java:7: error: constructor Scout in class Scout cannot be applied to given types;
        olaf = new Scout("Olaf");
               ^
  required: no arguments
  found:    String
  reason: actual and formal argument lists differ in length
./Scout.java:1: error: constructor PClass in class PClass cannot be applied to given types;
public class Scout extends PClass{
       ^
  required: String
  found:    no arguments
  reason: actual and formal argument lists differ in length
./Scout.java:4: error: name has private access in PClass
                System.out.print("\n\n "+name+" is out off the box.");
                                         ^
3 errors
public class BoAMC{
    
    private Scout olaf;
    
    public void play(){
        
        olaf = new Scout("Olaf");
        
        olaf.test(2);
        
    }
    public static void main(String [] args){
       BoAMC me = new BoAMC();
       me.play();
       System.out.print("\n\n --End-- \n\n");
    }
}
public class PClass{
    
    private String name;
    
    public PClass(String nn){
        
        name = nn;
        
    }
    
    public void test(int i){
        System.out.print("\n\n We do a little testing. "+name+" "+i+" out.");
    }
}
public class Scout extends PClass{
        
    public void scoot(){
        System.out.print("\n\n "+name+" is out off the box.");
    }
}

我确实知道参数有问题(在本例中是值为“OLAF”的字符串),但我不明白具体是什么问题。此外,我没有得到第二个错误消息。

正如前面所说,我是一个初学者。我发现了几个类似问题的帖子,但无法理解解决方案。很多人都写过一些关于“super()”的东西。我既不知道这段代码应该做什么,也不知道它是否与我的问题相关。

共有1个答案

姜鸿
2023-03-14

父类的构造函数不由子类继承。加:

Scout{
    public scout(String nn){
        super(nn);
    }
}
 类似资料:
  • 问题内容: 我们使用“从Java开始”方法来使用Metro 1.5堆栈创建JAX-WS 2.0 Web服务。当我们将诸如SoapUI的标准工具指向我们的一个Web服务时,它表明WebMethods的参数是可选的。生成的xsd显示minOccurs = 0。 我需要一种方法来使“从Java出发”方法中需要WebMethod参数(也许在xsd中为minOccurs = 1)。我认为这有一个Java注释

  • 问题内容: 如果我将@Builder添加到类中。创建了builder方法。 我有一个需要特定字段的要求。在这种情况下,名称字段是必填字段,而不是姓氏。理想情况下,我想这样声明。 我不知道该怎么做。我尝试将@Builder添加到构造函数中,但没有成功。 问题答案: 您可以使用Lombok批注配置轻松完成此操作 然后像那样使用 当然这里是可选的。

  • 我正在学习python。我创建了一个包含2个方法的类可视化工具。现在我想在第二个方法中调用第一个方法。我读到我必须使用self: 这很有效。现在我添加了其他参数: 我从我的调用它: 现在我得到一个错误: 我检查了,参数3在那里,参数序列是相同的。我认为它与自我冲突。 我怎样才能解决这个问题?我的类中是否需要init方法? 编辑:在我的主页上:

  • 问题内容: 码: 忽略字符串中的其他内容(最小,最大和范围),但对于此行, 我收到一个错误: 必需:double [] 找到:无参数 为什么会出现此错误,我应该更改什么? 问题答案: 您以这种方式调用方法calculateAverage :,不带任何参数。但是方法是这样声明的: 因此,它需要一个type类型的参数,但是您什么也不传递。

  • 问题内容: 我有一个重写版本discord.py。如果消息中包含内容,则不会发生错误。如果消息中内容不存在,则我希望该错误不会发生。 我的代码: 完整回溯: 问题答案: 命令解析参数的方式意味着定义 表示需要单词作为命令调用的一部分。如果您想捕获消息的其余部分,则可以使用仅关键字参数语法: 此功能在此处记录。

  • 背景:我将Kotlin与Micronaut一起使用,对于这个项目,我不会添加Spring依赖项。 我成功地创建了一个Hello Word enpoint,我可以从邮递员那里发布到它。问题始于我将数据演化为生日(java.time.LocalDate)。 抄袭自邮递员 导致 实体 控制器 gradle.properties依赖关系 格雷德尔。属性 整个项目git hub(分支机构日期问题中的错误,而