1.duck typing
2.java 中的类似代码
1 | <R extends Ret riever> |
传入的参数必须实现retriever接口
不是duck typing
3.go语言中的 duck typing
1).同时需要Readable,Appendable怎么办?(apache polyene)
2).同时具有python,c++的duck typing 的灵活性
3).又具有java的类型检查
即:具有接口组装,灵活性,类型检查
1.接口由使用者定义
1 | Type Retriever interface { |
2.接口的实现是隐式的
3.只要实现接口里面的方法
1.接口变量里面有什么
接口变量(实现者的类型,实现者的指针) ,实现者的指针->实现者
1).接口变量自带指针