Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HashMap对象可以';“t继承”;“计算机发送”;映射类中的方法_Java_Android - Fatal编程技术网

Java HashMap对象可以';“t继承”;“计算机发送”;映射类中的方法

Java HashMap对象可以';“t继承”;“计算机发送”;映射类中的方法,java,android,Java,Android,我目前正试图通过使用HashMap对象从Map类继承“ComputeFabSent”方法。正如我所知,Map是一个接口类,HashMap对象应该从Map类继承。但是我不能继承这个方法 我的目标是: private Map<PointF, Map<Character, PointF>> function = new HashMap<>(); private Map function=new HashMap(); Ps:我正在Android Studio上工

我目前正试图通过使用HashMap对象从Map类继承“ComputeFabSent”方法。正如我所知,Map是一个接口类,HashMap对象应该从Map类继承。但是我不能继承这个方法

我的目标是:

private  Map<PointF, Map<Character, PointF>> function = new HashMap<>();
private Map function=new HashMap();

Ps:我正在Android Studio上工作,我的jdk是:1.8.0_11

ComputeFabSent
是在Java 8中添加的,在SDK级别24之前不能在Android中使用

假设您使用的是兼容Java 8的Android SDK,
Map
变量将包含
ComputeFabSent
,您应该能够调用

Map<Character, PointF> points = function.computeIfAbsent(fooPoint, supplier);
// "function" is a bad name for a map variable
Map points=function.computeFabSent(fooPoint,供应商);
//“函数”是映射变量的坏名称

FWIW,这听起来好像你并不真正理解继承。接口不是类,
HashMap
实现了
Map
,您根本没有描述“不能继承方法”的含义。在Android开发者网站上的“HashMap”类文档中,它说“HashMap”对象应该继承“Map”的方法类和什么Android SDK级别?我目前在API级别15上构建我的项目。问题可能是因为这个,实际上,它存在于Android中,但只有在API级别24时才存在。所以,一个
minsdkversion24
应用程序可以使用它。@commonware忘记了牛轧糖。