java - 找不到变量(继承问题)

标签 java image inheritance variables bufferedimage

好吧,我遇到了问题。

我有两个类:ImageHandler 和 PixelHandler。

在我的 ImageHandler 类中我声明:

public class ImageHandler{
     private static BufferedImage myImage;
     ...

我尝试在 PixelHandler 中访问 myImage:

public class PixelHandler{
     private int [] pix;

     public int checkNumOfWindows(){
         for(int x= 0; x < 1280; x++){
              for(int y =0; y < 800; y++){
                  pix = myImage.getRGB(x, y, 6, 7, experimentalPattern, 0, 6);
              }
         }
     }
     ...

当我尝试时,我收到错误消息:

Cannot find symbol - variable myImage

有什么建议吗?

最佳答案

您的意思是扩展 ImageHandler 类吗?

public class PixelHandler extends ImageHandler {
   /* ... */
}

此外,派生类无法访问其父类的私有(private)数据成员。如果您将变量声明为 protected ,则子类将能够访问它:

protected static BufferedImage myImage;

关于java - 找不到变量(继承问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5527219/

相关文章:

java - WebTarget 类型中的方法 request(String...) 不适用于参数 (MediaType)

html - 避免图像堆叠在移动网站上

java - 无法在 Tomcat 8 上部署 war 文件

java - 从Java的构造函数创建对象时出现奇怪的行为

java - java中如何正确声明引用变量?

javascript - JavaScript 中的对象继承

java - 指定从哪个父类(super class)调用方法

html - 如何并排移动图像?

image - 比较 Blob 的质心与边界框的中心

Java继承与线程混淆