欢迎光临散文网 会员登陆 & 注册

Android原生相机Camera2里CameraActivity 是如何跟界面设置关联起来的?

2023-02-12 22:34 作者:努力学习天天赚钱123456  | 我要投稿

一、JAVA基础知识

内部接口:嵌套类可以直接调用吗?可以不引用父类来调用吗?

                     为什么使用嵌套接口?嵌套接口的作用?

  Inner Interface是指在接口中定义的接口。最常见的就是Map中的Entry了:

  public interface Map<K, V> {

    interface Entry<K, V> {

        K getKey();

    }

这里的内部接口一定是static的,因为接口是不能实例化的,所以为了访问到接口中的接口,必须定义为static。如果不指定,则默认就是static。 大家只要把内部的类或者接口看成一个变量,就可以很好的理解上面的内容了。 

   https://zhuanlan.zhihu.com/p/139353541

   https://blog.csdn.net/yaomingyang/article/details/79308562

   https://cloud.tencent.com/developer/article/1585264

在 Java 类库中一个典型的嵌套接口的例子是 java.util.Map 以及 Java.util.Map.Entry。

java.util.Map在这里也起到了命名空间的作用。关于命名空间详细点说就是如果这个 Entry  

不做为 Map 接口的一个内部接口,那么为了说明这个接口是用于 Map 的实现的一部分,

就应该取名为 MapEntry。那么对于企业级别的框架设计而言,这将会有非常多的 MapEntry。

一般用户却不需要实现这些接口,但是这些接口却和 Map 这些可能被用户实现的接口在同一级别上,不利于阅读。  

 java.util.Map  

 Java.util.Map.Entry

 Map是java.util中的接口,Map.Entry是Map的一个内部接口。

二、实践,Android原生相机Camera2里CameraActivity 是如何调用 EIS.java的?

更多交流,请关注微信公众号


Android原生相机Camera2里CameraActivity 是如何跟界面设置关联起来的?的评论 (共 条)

分享到微博请遵守国家法律