HashMap对象不能继承" computeIfAbsent" Map类的方法

时间:2017-01-15 19:41:42

标签: java android

我目前正在尝试继承" computeIfAbsent" Map类的方法,使用HashMap对象。我知道Map是一个接口类,HashMap对象应该从Map类继承。但是我不能继承这个方法。

我的目标是:

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

Ps:我正在使用Android Studio,我的jdk是:1.8.0_11

1 个答案:

答案 0 :(得分:3)

在Java 8中添加了

computeIfAbsent,在SDK级别24之前无法在Android中使用。

假设您 使用兼容Java 8的Android SDK,您的Map变量上会有computeIfAbsent,您应该可以调用

Map<Character, PointF> points = function.computeIfAbsent(fooPoint, supplier);
// "function" is a bad name for a map variable