泛型接口
来源:互联网 发布:moto g4 plus4g网络 编辑:程序博客网 时间:2024/05/19 17:10
定义一个泛型接口:
interface IMessage<T> {public void print(T t) ;
}
在接口上必须定义其子类,而泛型接口的子类有两种定义形式
形式一:在子类继续设置泛型:
class Message<T> implements IMessage<T>{
@Override
public void print(T t) {
System.out.println(t);
}
}
public class TestDemo {
public static void main (String [] args){
IMessage<String> im = new Message<String>() ;
im.print("Hello World !") ;
}
}
由于子类继续设置泛型,所以在使用时必须设置类型,并且子类设置的类型必须和接口设置的类型相同
形式二:在子类不设置泛型,而为父类接口定义一个泛型类型
class Message implements IMessage<String>{
@Override
public void print(String t) {
System.out.println(t);
}
}
public class TestDemo {
public static void main (String [] args){
IMessage<String> im = new Message() ;
im.print("Hello World !") ;
}
}
这种形式在子类实例化的时候就不用再设置泛型类型
- (枚举,结构,接口,泛型接口约束)
- 泛型接口
- 泛型接口
- 泛型接口
- IDictionary 泛型接口
- 泛型接口
- 泛型接口
- 泛型接口
- JAVA 泛型接口
- c#泛型接口
- 15.3 泛型接口
- java 泛型接口
- java 泛型接口
- Processor泛型接口
- 泛型#泛型接口#
- Java泛型接口
- 泛型接口
- 泛型接口
- .net逆向
- NB-IoT和LoRa的网络运营
- 网站标题长短对优化都有什么作用?
- JAVA利用HttpClient进行HTTPS接口调用
- JavaScript中的数组遍历forEach()与map()方法分析
- 泛型接口
- Android 8.0运行权限适配
- 前端框架Vue(14)—— 利用 vue 过渡效果(transition)+定时器 实现轮播图通用组件
- ionic3+ng2++ts环境配置
- 动态链接及其部分实现细节
- shell脚本:项目中常用到的语法与命令整理
- XYNUOJ 1116 字符串排序输出
- AI浪潮下需要思考的事
- Java 死锁例子