简体   繁体   English

无法从final继承

[英]Cannot inherit from final

I have a java image analysis program and am trying to get it to run on android. 我有一个Java图像分析程序,正在尝试使其在android上运行。 It starts like this (working on standard java): 像这样开始(在标准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();
}

When I try to get it working on android studio however I change bufferedimage to Bitmap, but still run into a couple of problems: 当我尝试使其在android studio上运行时,我将bufferedimage更改为Bitmap,但仍然遇到一些问题:

  1. I cannot extend Bitmap in the same way I could BufferedImage 我无法以与BufferedImage相同的方式扩展位图

  2. super(srcImage.getWidth(), srcImage.getHeight(), srcImage.getType());

this line runs into multiple issues, Says: 此行遇到多个问题,说:

expected Parameters; 预期参数; actual: Arguments; 实际:参数;

Thanks For any Help! 谢谢你的帮助!

As you already know, Bitmap is final . 如您所知,Bitmap是final By the very definition of final classes in Java, this means you cannot subclass it. 按照Java中最终类的定义,这意味着您不能对其进行子类化。

You will need to find an alternate strategy for accomplishing whatever you are trying to accomplish. 您将需要找到一种替代策略来完成您要完成的任务。 Perhaps creating a class that wraps a Bitmap is one solution. 也许创建一个包装位图的类是一种解决方案。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM