无法实例化类型Map<String,Boolean>

无法实例化类型Map<String,Boolean>

错误代码:

[java]  view plain copy
  1. Map<String, Boolean> modelPropertys = new Map<String, Boolean>();  

看了一下Map的定义,public abstract interface java.util.Map

原来是抽象接口,不能直接实例化,需要使用它的实现类;

正确写法如下:

[java]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. Map<String, Boolean> modelPropertys = new HashMap<String, Boolean>();  
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是定义课程类 `Course`,实现泛型接口 `Comparable<Course>` 的代码: ```java import java.util.HashMap; public class Course implements Comparable<Course> { private String courseId; private String courseName; public Course(String courseId, String courseName) { this.courseId = courseId; this.courseName = courseName; } public String getCourseId() { return courseId; } public void setCourseId(String courseId) { this.courseId = courseId; } public String getCourseName() { return courseName; } public void setCourseName(String courseName) { this.courseName = courseName; } public String toString() { return "Course ID: " + courseId + ", Course Name: " + courseName; } public boolean equals(Object obj) { if (obj == null) return false; if (obj == this) return true; if (!(obj instanceof Course)) return false; Course c = (Course) obj; return c.getCourseId().equals(courseId); } public int compareTo(Course c) { return courseId.compareTo(c.getCourseId()); } public static boolean changeCourseName(HashMap<String, Course> map, String courseId, String newCourseName) { if (map.containsKey(courseId)) { map.get(courseId).setCourseName(newCourseName); return true; } else { return false; } } } ``` 在上面的代码中,我们定义了课程类 `Course`,包含了指定的私有实例字段 `courseId` 和 `courseName`,以及一个构造器和访问器与更改器方法。我们还重写了 `toString()` 和 `equals()` 方法,以及实现了 `Comparable<Course>` 接口中的 `compareTo()` 方法。最后,我们还实现了静态方法 `changeCourseName()`,用于在给定的散列表中更改指定课程的课程名。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值