-1

实际上,我只是想通过读取图像属性/图像

 ImageTransform.getBufferedImage(path, locale)

并将返回值放入 M​​ap 中,如下所示:

     1. Map<String, Object> imgBfr = null;
        imgBfr.putAll(ImageTransform.getBufferedImage(path, locale));

当我尝试上述方法时,我遇到了异常。但如果尝试以下方法,它会完美运行。

     2. Map<String, Object> imgBfr = FastMap.newInstance();
        imgBfr.putAll(ImageTransform.getBufferedImage(objectInfo, locale));

有什么区别。任何人都可以简要说明上述两者之间的区别。

提前致谢。

4

1 回答 1

1

您将参考设置为null

Map<String, Object> imgBfr = null;

所以你不能在这个 this 上调用一个方法(如果它是你在调用什么null?)

在您的第二种情况下,您给自己一个新的地图实例:

Map<String, Object> imgBfr = FastMap.newInstance();

所以你有一个有效的(非空引用来调用。

于 2013-06-20T12:55:45.957 回答