Android原生相机Camera2里CameraActivity 是如何跟界面设置关联起来的?
一、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的?
