好吧,我遇到了问题。
我有两个类: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/