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

跟随Dagger教程遇两处代码编译错误,寻求帮助

Dagger官方教程编译问题汇总与解决

问题1:01-setup章节类型不匹配错误

  • 问题:教程给出的代码Status unused = commandRouter.route(scanner.nextLine());编译失败,因为CommandRouter.route()的返回类型是Result而非Status,存在类型不匹配。
  • 解决:直接移除Status unused声明,改成commandRouter.route(scanner.nextLine());即可通过编译。

问题2:10-deposit-after-login章节DepositCommand构造函数编译错误

  • 问题:DepositCommand继承自BigDecimalCommand,后者的构造函数仅接收Outputter参数,但DepositCommand的@Inject构造函数未调用父类构造函数,导致编译报错提示缺少Outputter参数。
  • 解决:在DepositCommand的@Inject构造函数中显式调用父类构造函数,传入Outputter参数。修改后的代码示例:
@Inject
public DepositCommand(Outputter outputter, Account account) {
    super(outputter);
    this.account = account;
}

这些问题并非个例,很多开发者在学习该教程时都遇到过类似的编译问题,主要是教程代码存在小疏漏导致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 22:32:42