You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java构造器报错:要求返回类型却无法创建对象求助

问题解决:Java构造器报错需要返回类型的问题

问题根源

Java构造器的名称必须完全匹配类名(包括大小写)。如果你的构造器命名和类名不一致(比如类是StationReport,构造器写成了station),编译器会把它当成普通方法,因此要求你添加返回类型;而如果给构造器加了void,它就会被识别为普通方法,无法用于创建对象。

修正步骤

  • 检查StationReport类的构造器名称,确保它和类名完全一致(大小写也不能错),比如构造器必须是public StationReport(...),不能是public station(...)或其他变体。
  • 移除构造器的任何返回类型声明(包括void),构造器本身不需要返回类型。

正确代码示例

StationReport类的正确构造器写法

public class StationReport {
    // 示例成员变量
    private String stationId;
    private String reportContent;

    // 正确构造器:名称与类名一致,无返回类型
    public StationReport(String stationId, String reportContent) {
        this.stationId = stationId;
        this.reportContent = reportContent;
    }
}

创建对象的loadReports方法正确写法

public void loadReports() {
    // 使用构造器实例化对象
    StationReport report = new StationReport("ST001", "设备正常运行");
}

内容的提问来源于stack exchange,提问作者Zynbad

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 15:15:35