Java interface 做函数参数
来源:互联网 发布:苹果电脑播放视频软件 编辑:程序博客网 时间:2024/06/08 12:03
在很多项目中会用到java的interface做参数的情况。
用interface做参数有两个好处。
1.使用interface做参数的函数可以接受不同的类对象,只要不同的类都实现了相同的interface.
2.编写函数的只考虑函数的实现逻辑,不用考虑传递进来的参数对应的内部实现。
下面是一个例子。
NodeList nl = new Test1(); //Using Test1
<pre name="code" class="java"> NodeList nl = new Test2(); //Using Test2min_max_printer (nl); void min_max_printer(NodeList node) { System.out.println("MAX=" + node.getMax()); System.out.println ("MIN=" + node.getMin()); } class Test1 implements NodeList<Integer>{ @Override public Integer getMax() { return 1919; } @Override public Integer getMin() { return 1111; } } class Test implements NodeList <String>{ @Override public String getMax() { return "99999"; } @Override public String getMin() { return "00000"; } } interface NodeList<T>{ T getMax(); T getMin(); }
0 0
- Java interface 做函数参数
- 指针做函数参数
- vector 做函数参数
- vector做函数参数
- 函数指针做参数
- 引用做函数参数
- 字符串做函数参数
- 指针做函数参数
- 函数指针做参数
- python函数做参数
- 函数名做函数参数
- 函数名做函数参数
- 函数指针做函数参数
- 函数指针做函数参数
- 函数名做函数参数
- Golang interface{} 作为函数参数和函数返回值例子
- 二维数组做函数参数
- struct 赋值 做函数参数
- 第二十篇 人生中的突破口
- 多线程面试秒杀系列6--临界区函数的使用
- Uva 11584 Partitioning by Palindromes(区间dp)
- rvc
- 【c++】堆排序算法
- Java interface 做函数参数
- 哈希(1) - 介绍
- Ubuntu14.04 Caffe安装
- 晚餐队列安排
- Cut Ribbon
- c语言:字符串合并
- 设计模式之六:原型模式(Prototype)
- 支付宝SDK IOS
- OpenCSP开源程序解析之OPENCSP_Key.cpp