java - 为什么在其父类中未定义子类构造函数?
问题描述
我这里有一个问题可能很容易解决,但不幸的是我还是有点难过。
public final class ImmutableMap<K, V> extends AbstractReadableMap<K, V>
{
public ImmutableMap(Entry<K, V>[] entry)
{
super();
}
}
我有这个类ImmutableMap<K, V>及其构造函数。
public interface ReadableMap<K, V>
{
public abstract ImmutableMap<K, V> asImmutableMap();
}
我有这个接口ReadableMap<K, V>及其抽象方法 asImmutableMap。
public abstract class AbstractReadableMap<K, V> implements ReadableMap<K, V>
{
protected Entry<K, V>[] entries;
public ImmutableMap<K, V> asImmutableMap()
{
return ImmutableMap(entries);
}
}
最后我有这个类AbstractReadableMap<K, V>我想在其中实现方法 asImmutableMap()。不幸的是,我收到错误The method ImmutableMap(Entry<K,V>[]) is undefined 对于 AbstractReadableMap<K,V> 类型。
public class Launcher
{
public static void main(String[] args)
{
MutableMap<String, Integer> map = new MutableMap<String, Integer>();
putEntries(map);
printEntries(map);
ImmutableMap<String, Integer> immutableMap = asImmutableMap(map);
printEntries(immutableMap);
}
}
同样在这里:方法 asImmutableMap(MutableMap<String,Integer>) 对于 Launcher 类型未定义
为什么会这样,我该如何解决?
提前非常感谢!
解决方案
推荐阅读
- swift - 系统网络扩展通过 OpenVPN 协议连接到 VPN,但无法查看任何网页
- excel - 命名表头时出现类型不匹配错误
- android - 从 Set > clusters获取 CustomClusterItem
- google-api - 获取 google 环聊会议中的列表或人员
- c - 使用动态内存分配的程序
- android - 添加启动画面时,Android 模拟器不会加载
- node.js - MongoDB Atlas/Cloud 从 _id 检索数据
- vaadin - 在 Vaadin 14.6.1 项目的 node_modules 文件夹中找不到 vaadin-core-shrinkwrap 文件夹
- django - 为什么我看不到来自 ValidationError Django 的错误消息?
- html - 使用 CSS 显示和隐藏某些元素