繁体   English   中英

如何使用静态抽象类作为Java中的回调?

[英]How to use static abstract class as a callback in Java?

我试图弄清楚如何使用静态抽象类作为回调。 我在这里这里都在看Android的文档。 第一个链接是CameraManager,它具有一个称为openCamera的方法。 此方法需要静态抽象回调类StateCallback的实例。

我的主要问题是,作为回调的静态类如何为我提供有用的信息? 例如,我想做的是从onOpened回调本地存储CameraDevice,但是根据我对C#(我是C#开发人员)中的静态成员的了解,这是不可能的,因为静态成员无法访问非静态成员成员。

我一定不了解Java。这是API设计的预期结果吗?

提前致谢。

您需要扩展它并创建一个实现这些方法的新类,并将其传递给调用。 因为Java是所有引用,所以任何参数也可以传递从该类派生的对象。

同样,Java中的静态类只是意味着它没有隐藏在其内部的父对象的链接。 这使GC可以更轻松地收集实例。 C#中的static!= Java中的static!= C ++中的static!= C中的static。大多数语言中的Heck staic表示不同的含义,具体取决于其使用位置。

暂无
暂无

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

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