返回信息流public class SystemOutParser extends WasLogParser<SystemOutHandler>{} 这样写等同于public class SystemOutParser extends WasLogParser implements SystemOutHandler{}吗
public abstract class AParser<H extends IHandler>这么写应该怎么理解
这是一条镜像帖。来源:北邮人论坛 / java / #23140同步于 2012/8/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
有人知道 类A extends 类B<接口C> 是什么意思吗
laiven2
2012/8/10镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
<>里的是泛型,表示这个类接受变量类型的参数化。一般就是限定集合内元素的类型
而在声明的时候可以用(? extends XX)来限定声明的所有实例。这种情况下无法对类中元素赋值,只能取值和删除。
比如 ArrayList<? extends XXX> arraylist = (ArrayList<? extends XXX>)a,a是已定义的List;这样就指定了arraylist中存的都是XXX的子类型。(其实我也不知道这样定义有啥用,不能增加元素我只能强制转换再调用,又只能读,在什么地方能用呢?(权限?)望指点。)
public class SystemOutParser extends WasLogParser implements SystemOutHandler{}表示的是既继承了WasLogParser类又实现了SystemOutHandler接口,不一样的
欢迎指正。
<>里面的称为类型参数。
class A extends B 和f = g();的意思差不多
class A extends B<C> 和f = g(h);的意思差不多
class A extends B<C,D> 和f = g(h,i);的意思差不多