菜鸟 关于找不到合适的构造器 实参和形参长度不同的问题?

抉择、 2019-11-20 11:00:57
public interface GameDao { //接口

void showInfo();//显示玩家拥有的全部英雄

public void showPackage();//显示背包内物品及装备信息

public void showLords();//显示时空之境四个领主信息

public void showLotteryPool();//显示本期卡池详细信息

public void showHandBook();//显示全英雄图鉴
}
@Data
@NoArgsConstructor
//父类
public abstract class Hero {
private String name;//英雄的名字
private String profession;//英雄的职业
private String race;//英雄的种族
private String skill;//英雄的普通技能
private String uniqueSkill;//英雄的绝技
private String rarity;//英雄的稀有度
private int damage;//英雄的攻击力
private int health;//英雄的生命值
private int armor;//护甲,物理攻击的抵抗系数
private int magicResistance;//魔抗,魔法攻击的抵抗系数
private int grade;//等级,英雄的某些属性有一定的成长系数 这些属性会随着等级的提升而提升

public String showInfo() {
return this.rarity+this.name+this.profession+this.race+this.damage+this.armor+this.magicResistance+this.health+this.skill+this.uniqueSkill;
// return this.getRarity() + "\t" + getName() + "\t" + getProfession() + "\t" + getRace() + "\t" + getDamage() + "\t" + getArmor() + "\t" + getMagicResistance() + "\t" + getHealth() + "\t" + getSkill() + "\t" + getUniqueSkill();
}

public Hero(String name) {
this.name = name;
}

//英雄的攻击方法
public int attack() {//对0防御的敌人造成的伤害
return 0;
}

public Hero(String rarity, String name, String profession, String race, int damage, int armor, int magicResistance, int health, String skill, String uniqueSkill) {
this.rarity = rarity;
this.name = name;
this.profession = profession;
this.race = race;
this.damage = damage;
this.armor = armor;
this.magicResistance = magicResistance;
this.health = health;
this.skill = skill;
this.uniqueSkill = uniqueSkill;

}

}
package cn.kgc.tangcco.game.entity;

public class Ranger extends Hero {//子类
public Ranger() {
}

public Ranger(String name) {
super(name);
}

public Ranger(String rarity, String name, String profession, String race, int damage, int armor, int magicResistance, int health, String skill, String uniqueSkill) {
super(rarity, name, profession, race, damage, armor, magicResistance, health, skill, uniqueSkill);
}

//攻击方法
public int attack() {//对0防御的敌人造成的伤害
return 1;
}

public String showInfo() {
return super.showInfo();
}
}
public class Tank extends Hero {



public Tank() {
super();
}

public Tank(String name) {
super(name);
}

public Tank(String rarity, String name, String profession, String race, int damage, int armor, int magicResistance, int health, String skill, String uniqueSkill) {
super(rarity, name, profession, race, damage, armor, magicResistance, health, skill, uniqueSkill);
}
@Override
public String showInfo() {
return super.showInfo();
}

import java.util.Scanner;

public class GameDaoImpl implements GameDao {//管理类
Scanner scanner = new Scanner(System.in);
Hero[] hero = new Hero[50];//背包英雄数组
Boss[] boss = new Boss[4];
public static Hero[] books = new Hero[50]; //全英雄图鉴

static {
// Hero 有5个子类:
// 游侠 Ranger
// 法师 Magicer
// 坦克 Tank
// 辅助 Auxiliary
books[0] = new Tank("R", "天蓬元帅", "坦克", "神族", 60, 30, 20, 1250, "无", "无");
books[1] = new Magicer("R", "雷霆之握", "法师", "神族", 75, 10, 5, 800, "无", "无");
books[2] = new Ranger("R", "雷霆之握", "射手", "人族", 200, 10, 10, 900, "普通攻击", "无");
books[3] = new Tank("R", "皇家荣耀", "坦克", "人族", 60, 30, 30, 1300, "无", "无");
books[4] = new Auxiliary("R", "贵族之心", "辅助", "人族", 40, 10, 10, 800, "无", "无");
books[5] = new Assassin("R", "贵族之心", "辅助", "人族", 40, 10, 10, 800, "无", "无");
books[6] = new Magicer("R", "破碎恐惧", "法师", "冥族", 70, 5, 10, 750, "无", "无");

...全文
139 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
抉择、 2019-11-25
  • 打赏
  • 举报
回复
引用 4 楼 weixin_40599844 的回复:
父类Hero没有无参数的构造方法,所以
public Tank() {
super(); //这里出错,要么注释掉这样,要么super("")调用父类构造方法
}
好的,已经找到了谢谢🙏
weixin_40599844 2019-11-25
  • 打赏
  • 举报
回复
父类Hero没有无参数的构造方法,所以
public Tank() {
super(); //这里出错,要么注释掉这样,要么super("")调用父类构造方法
}
抉择、 2019-11-23
  • 打赏
  • 举报
回复
引用 1 楼 qybao 的回复:
父类Hero没有无参数的构造方法,所以
public Tank() {
super(); //这里出错,要么注释掉这样,要么super("")调用父类构造方法
}
谢谢,找到了
抉择、 2019-11-23
  • 打赏
  • 举报
回复
谢谢,找到了
qybao 2019-11-20
  • 打赏
  • 举报
回复
父类Hero没有无参数的构造方法,所以
public Tank() {
super(); //这里出错,要么注释掉这样,要么super("")调用父类构造方法
}
数据集可视化效果可参见下方展示。 【数据集概况】 · 检测类别(中文):[保龄球(bowling)] · 训练集:594 张 · 验证集:75 张 · 测试集:74 张 · 总计:743 张 该数据集聚焦于室内保龄球馆场景,系统性采集了多角度、多姿态下保龄球在不同运动阶段的视觉特征,为保龄球运动过程中的球体识别与轨迹分析提供了高质量标注样本,具有明确的体育训练与智能辅助系统开发价值。... 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 100 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9938** mAP50-95 | 0.6966 Precision | 0.9740 Recall | 0.9974 train/box_loss | 0.9113 train/cls_loss | 0.2862 val/box_loss | 1.1516 val/cls_loss | 0.3116 【训练过程分析】 100 轮训练后 mAP50 达到 0.9938,模型收敛良好。Loss 曲线前段快速下降,后段趋于平稳,val_loss 无反弹,没有明显过拟合。但 mAP50-95 为 0.6966,和 mAP50 差距 0.30,定位精度仍有优化空间。 【模型性能评估】 Precision 0.9740、Recall 0.9974,精召双高,模型对保龄球的检测能力强。 【预测效果展示】 验证集预测效果较好,检测框基本准确覆盖保龄球,置信度整体偏高。 【改进建议】 1. 丰富场景多样性:补充不同光照、背景和遮挡条件下的样本。 2. 提升输入分辨率:640 ...
PaddleOCR 与YOLO目标检测 HTTP 服务。 项目通过 PaddleOCROnnx 原生库集成 OnnxRuntime加速能力,围绕 ONNX 模型部署, 以统一接口提供图像文字识别、YOLO 目标检测和 Tensor 数据输出。 功能概览 文字识别:支持图片 Base64、multipart/form-data 上传,以及文本和 JSON 结果。 目标检测:支持 YOLO 图片检测,返回检测框 JSON 或原始 Tensor。 浏览器演示:访问服务根地址,上传图片并切换 OCR、YOLO 模式。 健康检查:通过 /health 查看服务及 OCR、YOLO 引擎初始化状态。 并发处理:通过 OCR 引擎实例池处理并发请求,可调整实例数量。 体验与调用 启动后访问: 入口 地址 浏览器演示 http://localhost:5000/ 健康检查 http://localhost:5000/health 原生依赖 Windows:优先从 runtimes/win-x64/native/ 加载原生 DLL;该目录没有 PaddleOCROnnx.dll 时,尝试从可执行文件所在目录加载。主 DLL 与对应后端依赖应放在同一原生目录中,不要将同一组依赖分散到多个目录。 Linux:原生运行时位于 runtimes/linux-x64/native/,程序使用相对于可执行文件的运行时搜索路径查随包部署的依赖。 后端选择:CoreOCROnnx 支持 ONNX Runtime、OpenVINO、TensorRT 后端。请使用与平台、进程架构、硬件和后端匹配的一整套运行时,不要混用不同后端或版本的依赖。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧