泛型接口:和类的泛型语法相同

 

package com.mldn;

 

interface A // 接口中使用泛型

{

public void fun(T param); // 抽象方法使用泛型;

}

 

class ClassInfo implements A // 第一种实现泛型接口的方法

{

public void fun(T param) // 这个T类型是在类实例化时确定的

{

System.out.println(“要打印的类信息:” + param);

}

}

 

class Test implements A // 第二种实现方式:该泛型接口只对Test类的实例有效

{

public void fun(Test param)

{

System.out.println(“只对本类有效的泛型接口实现:” + param);

}

}

 

public class GenDemo1

{

public static void main(String[] args)

{

ClassInfo cinfo = new ClassInfo(); // T –> String

A a = cinfo;

cinfo.fun(“String:字符串类型!”);

a.fun(“父类接口引用子类覆写的方法!”);

 

A at = new Test(); // 第二种方式:对本类操作;

at.fun(new Test());

 

A ainfo = new ClassInfo(); // 与第二种方式效果同, 不过要确定T—>ClassInfo;

ainfo.fun(new ClassInfo());

}

}

/*

administrator@xu-desktop:~$ com.mldn.GenDemo1

要打印的类信息:String:字符串类型!

要打印的类信息:父类接口引用子类覆写的方法!

只对本类有效的泛型接口实现:com.mldn.Test@addbf1

要打印的类信息:com.mldn.ClassInfo@42e816

 

*/

 

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《泛型接口:和类的泛型语法相同
本文地址:https://www.zhiletu.com/archives-60.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微