当前位置: 首页 > news >正文

将java类的包注册到map中_java hashmap对象当实参是出现”java:11: 错误: 无法将类 Role中的构造器 Role应用到给定类型;”?...

先上代码

Role.java:

package RoleClass;

import java.util.HashMap;

public class Role{

privaa x 8 ] 1 z 1te HashMap();

public void Role(){

Systemd q $ O h.out.println("这是一个/ b B K角色类。");

}

public void Role(HashMap RoleProperty){

System.out.println("这是一个角色类。");

if(RoleProperty.containsKey("姓")){

this.RoleProperty0.put("姓",RoleProperty.get("姓"));

}

System.out.printf("主E w & @ ` q Q [ i角姓%s。u @ S # q N Z",this.RoleProperty0.get("姓P g 3 i"));

}

}

GameMain.java:

import RoleClass.*;

import java.util.HashMap;

public class GameM3 P n 0 ` - z V oain{

private HashMap STSMapTemp = new HashMap();

pL | ,ublic void main(String args[]){

System.out.println("这是一个文字游戏。");

STSMapTemp.put("姓","埃达斯");

Role playerR i 5 M = new Role(ST{ t T a ; / rSMl s R 6apTemp);

}

}1 ( N 0 8 P & V

报错如下:

GameMain.java:11: 错误: 无法将类 Role中的构造器 Role应用到给定类型;

Role pl] O v . d # |ayer = new Role(STSMapTemV C A f ] Z tp);

^

需要: 没有参数

找到: HashMap

原因: 实际参数列表和形式参C L u 3数列表长度不同

1 个错误

本人新手,刚从python转来java,缺少dictionary对象

找了半天,找到了hashmap

如代码所示,我就是想把h. @ ] u m k r E Xashmap对象当实参包装数据

但是这] [ [个报错就给我搞蒙了

试了很多办法,没法解决

那个

hashmap

还是从网上找的一个办法

但是只能解决Role.java编译不警告的问题

现在怎么让GameMain.java编译通过?

或者说用dict传参?

回答

Role类需要有参数类型为HashMap的构造函数,

1、把public void Role(HashMap RolePropertyv v k S ;)

中void去掉即可,即

public Role(HashMap RoleProperty){

System.out.println("这是一个角色类。");

if(RoleProperty.contai3 e s 8 | ( X TnsKey("姓")){

this.RoleProperty0.put("姓",RoleProperty.get("姓"));[ b E :

}

System.out.printf("主角姓%s。",this.RoleProperty0.get("姓"));

}

2、GameMain类中变量及方法需要加下static静态修饰符,这样可以直k q ~接运行或调试main方法

pG m b aublic classE R I X y B O ) o GameMain {

private static HashMap STSMapTemp = new HashMap();

public static void main(String{ 1 = args[]){

SystemB S O m J s D.out.println("这是一个文字游戏。");

STSMapTemp.put("姓","埃达斯");

Role player = new Role(STSMapTemp);

}

}

相关文章:

  • JAVA不是主方法怎么输出_java主方法如何调用非静态方法
  • php显示缩小的图片代码,php等比例缩放图片及剪切图片代码分享
  • php代码转换工具,推荐几款格式化工具以及代码转换工具
  • img标签 中的php图片大小,html中关于img标签以及改变图片尺寸的详解(图)
  • php csv 源码 下载,[PHP] 使用php生成下载csv文件
  • java 去掉 u00a0,UTF-8编码中的特殊空格之C2 A0 - NO-BREAK SPACE
  • java里函数式表达式,Java8 Lambda表达式 和 函数式编程 原理详解
  • 易语言与php加密AES,易语言调用openssl库实现aes cbc/cfb 256加密
  • linux安装php json拓展,Linux PHP增加JSON支持
  • php ajax实现图片预览,ajax怎么实现图片的预览上传以及查看缩略图
  • php ajax筛选,ajax商品筛选功能怎么进行判断
  • php curl_init 报错,如何解决curl_init php报错问题
  • php ?page,google chrome浏览器下载 PHP通用分页类pagephp[仿google分页]
  • php curl ssl错误,php curl常见错误:SSL错误、bool(false)
  • win2008系统php伪静态,ZBlog PHP在WIN2008 64位系统不能伪静态的解决方法
  • angular2开源库收集
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Java的Interrupt与线程中断
  • js操作时间(持续更新)
  • Js基础——数据类型之Null和Undefined
  • Mithril.js 入门介绍
  • SOFAMosn配置模型
  • 对JS继承的一点思考
  • 解决iview多表头动态更改列元素发生的错误
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 如何合理的规划jvm性能调优
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 微信小程序实战练习(仿五洲到家微信版)
  • 异常机制详解
  • 由插件封装引出的一丢丢思考
  • 正则表达式小结
  • 数据库巡检项
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #Spring-boot高级
  • (2)STL算法之元素计数
  • (C)一些题4
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (一)基于IDEA的JAVA基础12
  • (一一四)第九章编程练习
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Linq学习笔记
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • .chm格式文件如何阅读
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET HttpWebRequest、WebClient、HttpClient