小编Alt*_*lto的帖子

将"this"从Java接口传递到另一个类

给我的android项目的以下类:

Preview extends SurfaceView implements SurfaceHolder.Callback
Run Code Online (Sandbox Code Playgroud)

A extends Doc
Run Code Online (Sandbox Code Playgroud)

我真的不知道怎么问,我知道这不是很好,但是我想要预览,我称之为Doc的抽象方法.在这个Doc的方法中,我必须调用前一个预览对象的方法.

这是一个例子:

来自Preview.java:

   Doc _doc = new A();
   private void myMethod() {
       this._doc.process(this)
   }
Run Code Online (Sandbox Code Playgroud)

来自A.java:

@Override
public void process(Preview p) {
    p.processA();
}
Run Code Online (Sandbox Code Playgroud)

问题是我收到了一个错误:

Doc类型中的方法过程(预览)不适用于参数(new Camera.PreviewCallback(){})

但是,我不能通过我想从Preview调用方法来改变这个判断.我尝试了很多东西,比如施放等.它们都不起作用.

谢谢你的帮助 !

PS:我在Windows下的Eclipse上.

java eclipse oop android

0
推荐指数
1
解决办法
132
查看次数

标签 统计

android ×1

eclipse ×1

java ×1

oop ×1