不能从最后继承

时间:2015-10-23 14:56:03

标签: java android

我有一个java图像分析程序,我试图让它在Android上运行。它就像这样开始(使用标准java):

import java.awt.image.BufferedImage;
public MaskImage(BufferedImage srcImage) {
    super(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType());
    this.srcImage = srcImage;
    this.height = srcImage.getHeight();
    this.width = srcImage.getWidth();
}

当我试图让它在android studio上运行时,我将bufferedimage更改为Bitmap,但仍遇到一些问题:

  1. 我无法以BufferedImage

  2. 的方式扩展Bitmap
  3. super(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType());

  4. 这一行涉及多个问题,说:

      

    预期参数;实际:参数;

    感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如您所知,位图为final。通过Java中最终类的定义,这意味着你不能将它子类化。

您需要找到一种替代策略来完成您想要完成的任何事情。也许创建一个包装Bitmap的类是一种解决方案。